Struct rustc_data_structures::graph::vec_graph::VecGraph [−][src]
Fields
node_starts: IndexVec<N, usize>Maps from a given node to an index where the set of successors
for that node starts. The index indexes into the edges
vector. To find the range for a given node, we look up the
start for that node and then the start for the next node
(i.e., with an index 1 higher) and get the range between the
two. This vector always has an extra entry so that this works
even for the max element.
edge_targets: Vec<N>Implementations
Trait Implementations
type Node = Nfn depth_first_search(&self, from: Self::Node) -> DepthFirstSearch<'_, Self>ⓘNotable traits for DepthFirstSearch<'_, G>
impl<G: ?Sized> Iterator for DepthFirstSearch<'_, G> where
G: DirectedGraph + WithNumNodes + WithSuccessors, type Item = G::Node; where
Self: WithNumNodes, Auto Trait Implementations
impl<N> RefUnwindSafe for VecGraph<N> where
N: RefUnwindSafe, impl<N> UnwindSafe for VecGraph<N> where
N: UnwindSafe, Blanket Implementations
Layout
Note: Most layout information is completely unstable and may be different between compiler versions and platforms. The only exception is types with certain repr(...) attributes. Please see the Rust Reference’s “Type Layout” chapter for details on type layout guarantees.
Size: 48 bytes