diff options
| author | Henry <mail@henrygressmann.de> | 2026-04-19 17:48:32 +0200 |
|---|---|---|
| committer | Henry <mail@henrygressmann.de> | 2026-04-19 17:49:59 +0200 |
| commit | e667ae4554e816b4081d874fc3564b07c28dbec6 (patch) | |
| tree | 534aa3b8b40eb42e77e7f4979d6fc0f3ad320c9e /examples/rust | |
| parent | 684d5a04a928ea4132d0c5e61bb4086fac9feb22 (diff) | |
feat: simplify module api
Signed-off-by: Henry <mail@henrygressmann.de>
Diffstat (limited to 'examples/rust')
| -rw-r--r-- | examples/rust/src/tinywasm.rs | 6 | ||||
| -rw-r--r-- | examples/rust/src/tinywasm_no_std.rs | 6 |
2 files changed, 6 insertions, 6 deletions
diff --git a/examples/rust/src/tinywasm.rs b/examples/rust/src/tinywasm.rs index 0ccb026..70de73e 100644 --- a/examples/rust/src/tinywasm.rs +++ b/examples/rust/src/tinywasm.rs @@ -1,5 +1,5 @@ #![no_main] -use tinywasm::{FuncContext, HostFunction}; +use tinywasm::{FuncContext, HostFunction, ModuleInstance}; #[link(wasm_import_module = "env")] unsafe extern "C" { @@ -12,7 +12,7 @@ pub extern "C" fn hello() { } fn run() -> tinywasm::Result<()> { - let module = tinywasm::Module::parse_stream(&include_bytes!("./print.wasm")[..])?; + let module = tinywasm::parse_stream(&include_bytes!("./print.wasm")[..])?; let mut store = tinywasm::Store::default(); let printi32 = HostFunction::from(&mut store, |_: FuncContext<'_>, v: i32| { @@ -23,7 +23,7 @@ fn run() -> tinywasm::Result<()> { let mut imports = tinywasm::Imports::new(); imports.define("env", "printi32", printi32); - let instance = module.instantiate(&mut store, Some(imports))?; + let instance = ModuleInstance::instantiate(&mut store, &module, Some(imports))?; let add_and_print = instance.func::<(i32, i32), ()>(&store, "add_and_print")?; add_and_print.call(&mut store, (1, 2))?; Ok(()) diff --git a/examples/rust/src/tinywasm_no_std.rs b/examples/rust/src/tinywasm_no_std.rs index 6d7e73c..c1dd910 100644 --- a/examples/rust/src/tinywasm_no_std.rs +++ b/examples/rust/src/tinywasm_no_std.rs @@ -1,7 +1,7 @@ #![no_main] #![no_std] use dlmalloc::GlobalDlmalloc; -use tinywasm::{FuncContext, HostFunction}; +use tinywasm::{FuncContext, HostFunction, ModuleInstance}; extern crate alloc; @@ -30,7 +30,7 @@ fn run() -> tinywasm::Result<()> { let res = tinywasm::parser::Parser::new().parse_module_bytes(include_bytes!("./print.wasm"))?; let twasm = res.serialize_twasm()?; - let module = tinywasm::Module::parse_bytes(&twasm)?; + let module = tinywasm::parse_bytes(&twasm)?; let printi32 = HostFunction::from(&mut store, |_: FuncContext<'_>, v: i32| { unsafe { printi32(v) } @@ -38,7 +38,7 @@ fn run() -> tinywasm::Result<()> { }); imports.define("env", "printi32", printi32); - let instance = module.instantiate(&mut store, Some(imports))?; + let instance = ModuleInstance::instantiate(&mut store, &module, Some(imports))?; let add_and_print = instance.func::<(i32, i32), ()>(&store, "add_and_print")?; add_and_print.call(&mut store, (1, 2))?; Ok(()) |
