3 个不稳定版本

0.1.1 2023年6月24日
0.1.0 2023年6月11日
0.0.8 2023年1月28日

#366WebAssembly

GPL-3.0-only

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