✓ Uses Rust 2018 edition
|new 0.15.0||Mar 31, 2020|
|0.12.0||Feb 26, 2020|
|0.8.0||Nov 19, 2019|
|0.0.0||Jul 18, 2019|
#40 in #webassembly
1,963 downloads per month
Used in 11 crates (7 directly)
A Bytecode Alliance project
A library providing a common implementation of WASI hostcalls for re-use in any WASI-enabled runtime.
Please note that the library requires Rust compiler version at least 1.37.0.
In our *nix implementation, we currently support the entire WASI API with the exception of socket hostcalls:
We expect these to be implemented when network access is standardised.
We also currently do not support the
proc_raise hostcall, as it is expected to
be dropped entirely from WASI.
In our Windows implementation, we currently support the minimal subset of WASI API which allows for running the very basic "Hello world!" style WASM apps. More coming shortly, so stay tuned!
When testing the crate, you may want to enable and run full wasm32 integration testsuite. This
wasm32-wasi target installed which can be done as follows using rustup
rustup target add wasm32-wasi
Now, you should be able to run the integration testsuite by running
cargo test on the
test-programs package with
test-programs/test_programs feature enabled:
cargo test --features test-programs/test_programs --package test-programs
Significant parts of our hostcall implementations are derived from the C implementations in
cloudabi-utils. See LICENSE.cloudabi-utils for license information.