rustc_data_structures/graph/
reference.rs

1use super::*;
2
3impl<'graph, G: DirectedGraph> DirectedGraph for &'graph G {
4    type Node = G::Node;
5
6    fn num_nodes(&self) -> usize {
7        (**self).num_nodes()
8    }
9}
10
11impl<'graph, G: StartNode> StartNode for &'graph G {
12    fn start_node(&self) -> Self::Node {
13        (**self).start_node()
14    }
15}
16
17impl<'graph, G: Successors> Successors for &'graph G {
18    fn successors(&self, node: Self::Node) -> impl Iterator<Item = Self::Node> {
19        (**self).successors(node)
20    }
21}
22
23impl<'graph, G: Predecessors> Predecessors for &'graph G {
24    fn predecessors(&self, node: Self::Node) -> impl Iterator<Item = Self::Node> {
25        (**self).predecessors(node)
26    }
27}