icentral_graph/
remove_edge.rs

1crate::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}