waPC
This is the Rust implementation of the waPC standard for WebAssembly host runtimes. It allows any WebAssembly module to be loaded as a guest and receive requests for invocation as well as to make its own function requests of the host. This library allows for both "pure" (completely isolated) wasm modules as well as WASI modules
Example
The following is a simple example of synchronous, bi-directional procedure calls between a WebAssembly host runtime and the guest module.
extern crate wapc;
use *;
To see a similar demo in action, enter the following in your shell:
$ cargo run --example demo
waPC utilizes the Bytecode Alliance runtime wasmtime for low-level WebAssembly compilation and execution.
NOTE - The current version of waPC does not support loading WASI modules. That is only a temporary limitation expected to go away in the next version.