(&mut self, key: Okey, repo_id: RepoId, repo_obj: RepoObject)
| 135 | } |
| 136 | |
| 137 | pub fn add(&mut self, key: Okey, repo_id: RepoId, repo_obj: RepoObject) { |
| 138 | let builder = self |
| 139 | .0 |
| 140 | .entry(key.to_owned()) |
| 141 | .or_insert_with(|| match repo_obj { |
| 142 | RepoObject::Link(_) => ObjectBuilder::Link { |
| 143 | key, |
| 144 | map: Map::new(), |
| 145 | }, |
| 146 | RepoObject::Topic(_) => ObjectBuilder::Topic { |
| 147 | key, |
| 148 | map: Map::new(), |
| 149 | }, |
| 150 | }); |
| 151 | |
| 152 | builder.insert(repo_id, repo_obj); |
| 153 | } |
| 154 | |
| 155 | pub fn finalize(self) -> Result<Objects> { |
| 156 | let mut map = HashMap::new(); |
no test coverage detected