diff --git a/lib/runtime/examples/simple/main.rs b/lib/runtime/examples/simple/main.rs index ddb4b5d72..1aeb9aef6 100644 --- a/lib/runtime/examples/simple/main.rs +++ b/lib/runtime/examples/simple/main.rs @@ -12,8 +12,8 @@ fn main() -> Result<(), String> { let mut imports = Imports::new(); imports.add( - "env".to_string(), - "print_num".to_string(), + "env", + "print_num", Import::Func( unsafe { FuncRef::new(print_num as _) }, FuncSig { diff --git a/lib/runtime/src/instance.rs b/lib/runtime/src/instance.rs index 5f50309e7..dd8fa0ebf 100644 --- a/lib/runtime/src/instance.rs +++ b/lib/runtime/src/instance.rs @@ -169,11 +169,11 @@ impl Imports { } } - pub fn add(&mut self, module: String, name: String, import: Import) { + pub fn add(&mut self, module: impl Into, name: impl Into, import: Import) { self.map - .entry(module) - .or_insert(HashMap::new()) - .insert(name, import); + .entry(module.into()) + .or_insert_with(|| HashMap::new()) + .insert(name.into(), import); } pub fn get(&self, module: &str, name: &str) -> Option<&Import> {