()
| 11 | "#; |
| 12 | |
| 13 | fn main() -> Result<()> { |
| 14 | let wasm = wat::parse_str(WASM).expect("Failed to parse WAT"); |
| 15 | let module = Parser::default().parse_module_bytes(wasm)?; |
| 16 | let twasm = module.serialize_twasm()?; |
| 17 | |
| 18 | // Now, you could e.g. write `twasm` to a file called `add.twasm` |
| 19 | // and load it later in a different program. |
| 20 | |
| 21 | let module = Module::try_from_twasm(&twasm)?; |
| 22 | let mut store = Store::default(); |
| 23 | let instance = ModuleInstance::instantiate(&mut store, &module, None)?; |
| 24 | let add = instance.func::<(i32, i32), i32>(&store, "add")?; |
| 25 | |
| 26 | assert_eq!(add.call(&mut store, (1, 2))?, 3); |
| 27 | |
| 28 | Ok(()) |
| 29 | } |
nothing calls this directly
no test coverage detected