mirror of
https://github.com/fluencelabs/wasmer
synced 2025-06-22 13:11:32 +00:00
Rework imports
This commit is contained in:
@ -1,5 +1,4 @@
|
||||
use hashbrown::HashMap;
|
||||
use std::rc::Rc;
|
||||
use wabt::wat2wasm;
|
||||
use wasmer_clif_backend::CraneliftCompiler;
|
||||
use wasmer_runtime::{
|
||||
@ -31,15 +30,13 @@ fn main() -> Result<(), String> {
|
||||
let mut imports = Imports::new();
|
||||
imports.register("env", env_namespace);
|
||||
|
||||
let imports = Rc::new(imports);
|
||||
|
||||
let inner_instance = inner_module.instantiate(imports)?;
|
||||
let inner_instance = inner_module.instantiate(&imports)?;
|
||||
|
||||
let mut outer_imports = Imports::new();
|
||||
outer_imports.register("env", inner_instance);
|
||||
let outer_imports = Rc::new(outer_imports);
|
||||
|
||||
let outer_module = runtime::compile(EXAMPLE_WASM, &CraneliftCompiler::new())?;
|
||||
let mut outer_instance = outer_module.instantiate(outer_imports)?;
|
||||
let mut outer_instance = outer_module.instantiate(&outer_imports)?;
|
||||
let ret = outer_instance.call("main", &[Value::I32(42)])?;
|
||||
println!("ret: {:?}", ret);
|
||||
|
||||
|
Reference in New Issue
Block a user