This directory shows some examples to know how to use wain interpreter from Rust.
- execute.rs: Parse
.wasmbinary file into tree. Then validate and execute it. - wat.rs: Parse
.wattext file into tree. Then validate and execute it. - invoke.rs: Parse and validate Wasm module which only includes one
int add(int)function. Then instantiate an abstract machine runtime and invoke theaddfunction with arguments from Rust.
These examples can be run easily via cargo run --example.
$ git clone https://github.com/rhysd/wain.git && cd wain/
$ cargo run --example execute
$ cargo run --example wat
$ cargo run --example invoke