Skip to main content

VisitFlowExt

Trait VisitFlowExt 

Source
pub trait VisitFlowExt {
    const DESCEND: ControlFlow<VisitBreak, VisitAction> = _;
    const SKIP_CHILDREN: ControlFlow<VisitBreak, VisitAction> = _;
    const STOP: ControlFlow<VisitBreak, VisitAction> = _;
}
Expand description

Named VisitFlow values.

VisitFlow is a type alias for ControlFlow, so the canonical values are exposed as associated consts via this extension trait rather than inherent consts. Bringing the trait into scope lets you write VisitFlow::DESCEND, VisitFlow::SKIP_CHILDREN, and VisitFlow::STOP.

Provided Associated Constants§

Source

const DESCEND: ControlFlow<VisitBreak, VisitAction> = _

Continue traversal and recurse into children.

Source

const SKIP_CHILDREN: ControlFlow<VisitBreak, VisitAction> = _

Continue traversal but skip visiting children (exit_* still fires).

Source

const STOP: ControlFlow<VisitBreak, VisitAction> = _

Stop traversal immediately.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl VisitFlowExt for ControlFlow<VisitBreak, VisitAction>

Implementors§