icentral-graph 0.1.0

A Rust library for advanced graph manipulation, focusing on minimum union cycles, betweenness centrality, and biconnected components.
Documentation
crate::ix!();

impl<GH> RemoveEdge for Graph<GH> {

    fn remove_edge(&mut self, edge: &Edge) 
    -> Result<(),BetweennessCentralityError> 
    {
        debug!("in {}, removing edge {}", self.name(), edge);

        let rev = edge.reversed();

        self.edges.remove_edge(&edge);
        self.edges.remove_edge(&rev);

        debug!("src nbrs {:#?}", self.nodes_map.neighbors(edge.src));
        debug!("dst nbrs {:#?}", self.nodes_map.neighbors(edge.dst));

        self.nodes_map.unlink_edge(edge);

        Ok(())
    }
}