3 个不稳定版本
0.1.1 | 2023年6月24日 |
---|---|
0.1.0 | 2023年6月11日 |
0.0.8 | 2023年1月28日 |
#366 在 WebAssembly
61KB
1.5K SLoC
cbqn
一个 Rust crate,用于通过 CBQN 解释器共享对象或 WASI 反应器在 Rust 程序中运行 BQN 代码。
构建
本地后端 (libcbqn.so)
使用本地后端(默认),请确保 rustc 可以找到 libcbqn 共享对象。例如,假设在 CBQN 目录中已运行过 make shared-o3
构建,运行此 crate 的测试需要
LD_LIBRARY_PATH=/path/to/CBQN RUSTFLAGS="-L /path/to/CBQN" RUSTDOCFLAGS="$RUSTFLAGS" cargo test
WASI 后端 (BQN.wasm)
要构建 WASI 后端,请将环境变量 BQN_WASM
指向使用 make wasi-reactor-o3
CBQN makefile 目标构建的 BQN.wasm
文件。禁用默认功能并使用 wasi-backend
功能。例如,运行此 crate 的测试
BQN_WASM=/path/to/CBQN/BQN.wasm cargo test --no-default-features --features=wasi-backend --release
用法
该文档包含了多个使用此 crate 的示例。
许可证
在GNU 通用公共许可证 v3.0下许可。 CBQN 使用相同的许可证。
依赖项
~2–17MB
~227K SLoC