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

Download history 23533/week @ 2024-05-02 25925/week @ 2024-05-09 23953/week @ 2024-05-16 20812/week @ 2024-05-23 19692/week @ 2024-05-30 17769/week @ 2024-06-06 20372/week @ 2024-06-13 19469/week @ 2024-06-20 18859/week @ 2024-06-27 16110/week @ 2024-07-04 16774/week @ 2024-07-11 17298/week @ 2024-07-18 16089/week @ 2024-07-25 13278/week @ 2024-08-01 13720/week @ 2024-08-08 10627/week @ 2024-08-15

56,511 每月下载量
用于 163 个 crate (36 直接)

Apache-2.0 WITH LLVM-exception

3MB
46K SLoC

wasi-common

一个 Bytecode Alliance 项目

一个提供 WASI 主调用的通用实现库,可在任何 WASI 启用的运行时中重用。

Crates.io version Download docs.rs docs

wasi-common crate 最终将作为一个库,提供 WASI 主调用的通用实现,可在任何 WASI(以及可能非 WASI)运行时中重用,例如 WasmtimeLucet

该库是基于 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