Trait rustc_data_structures::control_flow_graph::ControlFlowGraph
[−]
[src]
pub trait ControlFlowGraph where Self: for<'graph> GraphPredecessors<'graph, Item=Self::Node>,
Self: for<'graph> GraphSuccessors<'graph, Item=Self::Node> {
type Node: Idx;
fn num_nodes(&self) -> usize;
fn start_node(&self) -> Self::Node;
fn predecessors<'graph>(&'graph self, node: Self::Node) -> Self::Iter;
fn successors<'graph>(&'graph self, node: Self::Node) -> Self::Iter;
}
🔬 This is a nightly-only experimental API. (
rustc_private
)Associated Types
Required Methods
fn num_nodes(&self) -> usize
🔬 This is a nightly-only experimental API. (
rustc_private
)fn start_node(&self) -> Self::Node
🔬 This is a nightly-only experimental API. (
rustc_private
)fn predecessors<'graph>(&'graph self, node: Self::Node) -> Self::Iter
🔬 This is a nightly-only experimental API. (
rustc_private
)fn successors<'graph>(&'graph self, node: Self::Node) -> Self::Iter
🔬 This is a nightly-only experimental API. (
rustc_private
)Implementors
impl<'graph, G: ControlFlowGraph> ControlFlowGraph for &'graph G
impl<G: ControlFlowGraph> ControlFlowGraph for TransposedGraph<G>