icentral_graph/
remove_edge.rs1crate::ix!();
2
3impl<GH> RemoveEdge for Graph<GH> {
4
5 fn remove_edge(&mut self, edge: &Edge)
6 -> Result<(),BetweennessCentralityError>
7 {
8 debug!("in {}, removing edge {}", self.name(), edge);
9
10 let rev = edge.reversed();
11
12 self.edges.remove_edge(&edge);
13 self.edges.remove_edge(&rev);
14
15 debug!("src nbrs {:#?}", self.nodes_map.neighbors(edge.src));
16 debug!("dst nbrs {:#?}", self.nodes_map.neighbors(edge.dst));
17
18 self.nodes_map.unlink_edge(edge);
19
20 Ok(())
21 }
22}