icentral_graph/
collect_all_muc_edges.rs1crate::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}