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§
Sourceconst DESCEND: ControlFlow<VisitBreak, VisitAction> = _
const DESCEND: ControlFlow<VisitBreak, VisitAction> = _
Continue traversal and recurse into children.
Sourceconst SKIP_CHILDREN: ControlFlow<VisitBreak, VisitAction> = _
const SKIP_CHILDREN: ControlFlow<VisitBreak, VisitAction> = _
Continue traversal but skip visiting children (exit_* still fires).
Sourceconst STOP: ControlFlow<VisitBreak, VisitAction> = _
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.