pub enum TraversalOrder {
Skip,
Stop,
Continue,
}Expand description
Signal to control a traversal’s flow
Variants§
Skip
In a top-down traversal, skip visiting the children of the current node. In the bottom-up phase of the traversal, skip the next step. Either skipping the children of the node, moving to its next sibling, or skipping its parent once the children are traversed.
Stop
Stop visiting any more nodes in the traversal.
Continue
Continue with the traversal as expected.
Implementations§
Source§impl TraversalOrder
impl TraversalOrder
Sourcepub fn visit_children<F: FnOnce() -> VortexResult<TraversalOrder>>(
self,
f: F,
) -> VortexResult<TraversalOrder>
pub fn visit_children<F: FnOnce() -> VortexResult<TraversalOrder>>( self, f: F, ) -> VortexResult<TraversalOrder>
If directed to, continue to visit nodes by running f, which should apply on the node’s children.
Sourcepub fn visit_parent<F: FnOnce() -> VortexResult<TraversalOrder>>(
self,
f: F,
) -> VortexResult<TraversalOrder>
pub fn visit_parent<F: FnOnce() -> VortexResult<TraversalOrder>>( self, f: F, ) -> VortexResult<TraversalOrder>
If directed to, continue to visit nodes by running f, which should apply on the node’s parent.
Trait Implementations§
Source§impl Clone for TraversalOrder
impl Clone for TraversalOrder
Source§fn clone(&self) -> TraversalOrder
fn clone(&self) -> TraversalOrder
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TraversalOrder
impl Debug for TraversalOrder
Source§impl PartialEq for TraversalOrder
impl PartialEq for TraversalOrder
impl Eq for TraversalOrder
impl StructuralPartialEq for TraversalOrder
Auto Trait Implementations§
impl Freeze for TraversalOrder
impl RefUnwindSafe for TraversalOrder
impl Send for TraversalOrder
impl Sync for TraversalOrder
impl Unpin for TraversalOrder
impl UnwindSafe for TraversalOrder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more