(&mut self, id: TrunkId, new_path: &str)
| 423 | } |
| 424 | |
| 425 | fn update_trunk_path(&mut self, id: TrunkId, new_path: &str) -> Result<(), Self::Error> { |
| 426 | if let Some(trunk) = self.trunks.get_mut(&id) { |
| 427 | self.path_index.remove(trunk.path()); |
| 428 | trunk.set_path(new_path.to_string()); |
| 429 | self.path_index.insert(new_path.to_string(), id); |
| 430 | } |
| 431 | Ok(()) |
| 432 | } |
| 433 | |
| 434 | fn get_trunk_by_path(&self, path: &str) -> Result<Option<TrunkId>, Self::Error> { |
| 435 | Ok(self.path_index.get(path).copied()) |