(&mut self, key: ImportKey, item: Definition)
| 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 { |
no test coverage detected