MCPcopy Create free account
hub / github.com/bytecodealliance/wasmtime / insert

Method insert

crates/wasmtime/src/runtime/linker.rs:1047–1058  ·  view source on GitHub ↗
(&mut self, key: ImportKey, item: Definition)

Source from the content-addressed store, hash-verified

1045 }
1046
1047 fn insert(&mut self, key: ImportKey, item: Definition) -> Result<()> {
1048 if !self.allow_shadowing && self.map.contains_key(&key) {
1049 let module = &self.pool[key.module];
1050 match key.name.and_then(|n| self.pool.get(n)) {
1051 Some(name) => bail!("import of `{module}::{name}` defined twice"),
1052 None => bail!("import of `{module}` defined twice"),
1053 }
1054 }
1055
1056 self.map.insert(key, item)?;
1057 Ok(())
1058 }
1059
1060 fn import_key(&mut self, module: &str, name: Option<&str>) -> Result<ImportKey, OutOfMemory> {
1061 Ok(ImportKey {

Callers 15

cranelift_opt_levelMethod · 0.45
cranelift_flag_enableMethod · 0.45
cranelift_flag_setMethod · 0.45
build_compilerMethod · 0.45
compileMethod · 0.45
pre_linkMethod · 0.45

Calls 3

OkFunction · 0.85
contains_keyMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected