icentral_subgraph/
reset_with.rs

1crate::ix!();
2
3impl<G: NumNodes + GetNodeIdRange + GetNeighborsForNode + GetEdges> ResetWith<G> for SubGraph {
4
5    fn reset_with(&mut self, g: &G) 
6    {
7        self.nodes_map.reinit(g.num_nodes());
8
9        for node in g.nodeid_range() {
10
11            self.nodes_map.set_neighbors(
12                node, 
13                g.neighbors(node)
14            );
15        }
16
17        self.edges = g.edges().clone();
18
19        self.label_map.resize_inout(
20            self.num_nodes(),
21            NodeId::bad()
22        );
23
24        for node in self.nodeid_range() {
25
26            self.label_map.insert_outin(node,node);
27        }
28    }
29}