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 = N
fn successors(&self, node: N) -> Cloned<Iter<'_, N>>ⓘ
fn depth_first_search(&self, from: Self::Node) -> DepthFirstSearch<'_, Self>ⓘNotable traits for DepthFirstSearch<'_, G>impl<G> Iterator for DepthFirstSearch<'_, G> where
G: ?Sized + DirectedGraph + WithNumNodes + WithSuccessors, type Item = G::Node;
where
Self: WithNumNodes,
Notable traits for DepthFirstSearch<'_, G>
impl<G> Iterator for DepthFirstSearch<'_, G> where
G: ?Sized + DirectedGraph + WithNumNodes + WithSuccessors, type Item = G::Node;
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 even differ between compilations. 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