From e667ae4554e816b4081d874fc3564b07c28dbec6 Mon Sep 17 00:00:00 2001 From: Henry Date: Sun, 19 Apr 2026 17:48:32 +0200 Subject: feat: simplify module api Signed-off-by: Henry --- examples/linking.rs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'examples/linking.rs') diff --git a/examples/linking.rs b/examples/linking.rs index 4da7fec..b3164ae 100644 --- a/examples/linking.rs +++ b/examples/linking.rs @@ -1,5 +1,5 @@ use eyre::Result; -use tinywasm::{Module, Store}; +use tinywasm::{ModuleInstance, Store}; // WebAssembly module defining and exporting an `add` function. const WASM_ADD: &str = r#" @@ -27,20 +27,20 @@ fn main() -> Result<()> { let wasm_add = wat::parse_str(WASM_ADD).expect("failed to parse wat"); let wasm_import = wat::parse_str(WASM_IMPORT).expect("failed to parse wat"); - let add_module = Module::parse_bytes(&wasm_add)?; - let import_module = Module::parse_bytes(&wasm_import)?; + let add_module = tinywasm::parse_bytes(&wasm_add)?; + let import_module = tinywasm::parse_bytes(&wasm_import)?; let mut store = Store::default(); // Instantiate the `add` module. - let add_instance = add_module.instantiate(&mut store, None)?; + let add_instance = ModuleInstance::instantiate(&mut store, &add_module, None)?; // Link the `adder` namespace to the `add` module's instance. let mut imports = tinywasm::Imports::new(); imports.link_module("adder", add_instance)?; // Instantiate the `import` module with the linked imports. - let import_instance = import_module.instantiate(&mut store, Some(imports))?; + let import_instance = ModuleInstance::instantiate(&mut store, &import_module, Some(imports))?; // Call the `main` function, which uses the imported `add` function. let main = import_instance.func::<(), i32>(&store, "main")?; -- cgit v1.3.1