icentral_graph/
collect_all_muc_edges.rs

1crate::ix!();
2
3impl<GH> CollectAllMucEdges for Graph<GH> 
4
5where GH:
6GetConnectedComponentSizes
7+ ExtendWith<GH>
8+ GetEdges
9+ GetNeighborsForNode
10+ GetNodeIdRange
11+ HasMapForNode
12+ InsertEdge
13+ InsertNode
14+ MappedNodes
15+ NumEdges
16+ NumNodes
17{
18
19    fn collect_all_edges_in_mucs_in_one_set(&mut self) 
20    -> Result<Edges,BetweennessCentralityError> 
21    {
22        let all_muc_edges_name = name![
23            self.name(), 
24            "collect_all_edges_in_mucs_in_one_set::all_muc_edges"
25        ];
26
27        let mut all_muc_edges = Edges::empty(all_muc_edges_name);
28
29        for i in 0..self.mucs.len() {
30
31            if self.mucs[i].is_valid() {
32
33                all_muc_edges.extend(
34                    &self.mucs[i].edges()
35                );
36            }
37        }
38
39        Ok(all_muc_edges)
40    }
41}