icentral_graph/
insert_edge.rs

1crate::ix!();
2
3impl<GH> InsertEdge for Graph<GH> {
4
5    fn insert_edge(&mut self, edge: &Edge) 
6    -> Result<(),BetweennessCentralityError> 
7    {
8        debug!("in {}, inserting edge {} into graph", self.name(), edge);
9
10        if self.edges.has_edge(&edge) {
11            return Ok(());
12        }
13
14        let rev = edge.reversed();
15
16        if self.edges.has_edge(&rev) {
17            return Ok(());
18        }
19
20        self.edges.insert_edge(rev);
21
22        self.nodes_map.add_edge(edge);
23
24        Ok(())
25    }
26}