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}