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}