118 个版本 (65 个稳定版)
新 24.0.0 | 2024 年 8 月 20 日 |
---|---|
23.0.2 | 2024 年 8 月 12 日 |
23.0.1 | 2024 年 7 月 22 日 |
22.0.0 | 2024 年 6 月 20 日 |
0.0.0 | 2019 年 7 月 18 日 |
#3 在 #wasmtime
56,511 每月下载量
用于 163 个 crate (36 直接)
3MB
46K SLoC
wasi-common
crate 最终将作为一个库,提供 WASI 主调用的通用实现,可在任何 WASI(以及可能非 WASI)运行时中重用,例如 Wasmtime 和 Lucet。
该库是基于 lucet-wasi crate 的修改,目前基于 40ae1df git 修订版。
请注意,该库需要 Rust 编译器版本至少 1.37.0。
支持的系统调用
*nix
在我们的 *nix 实现中,我们目前支持除了 proc_raise
主调用之外的所有 WASI API,因为它预计将被从 WASI 中完全删除。
Windows
在我们的 Windows 实现中,我们目前支持 WASI API 的最小子集,允许运行非常基本的 "Hello world!" 风格 WASM 应用。更多功能即将推出,请保持关注!
开发提示
在测试 crate 时,您可能需要启用并运行完整的 wasm32 集成测试套件。这需要安装 wasm32-wasip1
目标,可以使用 rustup 完成此操作。
rustup target add wasm32-wasip1
现在,您应该能够通过在cargo test
上运行test-programs
包,并启用test-programs/test_programs
功能来运行集成测试套件
cargo test --features test-programs/test_programs --package test-programs
依赖关系
~11–25MB
~382K SLoC