Struct rustc_ap_rustc_data_structures::graph::iterate::CycleDetector [−][src]
pub struct CycleDetector;
Expand description
This TriColorVisitor looks for back edges in a graph, which indicate that a cycle exists.
Trait Implementations
impl<G: ?Sized> TriColorVisitor<G> for CycleDetector where
G: DirectedGraph, [src]
impl<G: ?Sized> TriColorVisitor<G> for CycleDetector where
G: DirectedGraph, [src]fn node_examined(
&mut self,
_node: G::Node,
prior_status: Option<NodeStatus>
) -> ControlFlow<Self::BreakVal>[src]
fn node_examined(
&mut self,
_node: G::Node,
prior_status: Option<NodeStatus>
) -> ControlFlow<Self::BreakVal>[src]Called when a node is examined by the depth-first search. Read more
fn node_settled(&mut self, _node: G::Node) -> ControlFlow<Self::BreakVal>[src]
fn node_settled(&mut self, _node: G::Node) -> ControlFlow<Self::BreakVal>[src]Called after all nodes reachable from this one have been examined.
fn ignore_edge(&mut self, _source: G::Node, _target: G::Node) -> bool[src]
fn ignore_edge(&mut self, _source: G::Node, _target: G::Node) -> bool[src]Behave as if no edges exist from source to target.
Auto Trait Implementations
impl RefUnwindSafe for CycleDetector
impl Send for CycleDetector
impl Sync for CycleDetector
impl Unpin for CycleDetector
impl UnwindSafe for CycleDetector
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]pub fn borrow_mut(&mut self) -> &mut T[src]
pub fn borrow_mut(&mut self) -> &mut T[src]Mutably borrows from an owned value. Read more
impl<T> Instrument for T[src]
impl<T> Instrument for T[src]fn instrument(self, span: Span) -> Instrumented<Self>[src]
fn instrument(self, span: Span) -> Instrumented<Self>[src]Instruments this type with the provided Span, returning an
Instrumented wrapper. Read more
fn in_current_span(self) -> Instrumented<Self>[src]
fn in_current_span(self) -> Instrumented<Self>[src]impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>, pub fn vzip(self) -> V
impl<'a, T> Captures<'a> for T where
T: ?Sized, [src]
T: ?Sized,