pub enum TraversalOrder {
Skip,
Stop,
Continue,
}Expand description
Define a data fusion inspired traversal pattern for visiting nodes in a Node,
for now only VortexExpr.
This traversal is a pre-order traversal.
There are control traversal controls TraversalOrder:
Skip: Skip visiting the children of the current node.Stop: Stop visiting any more nodes in the traversal.Continue: Continue with the traversal as expected.
Variants§
Skip
In a top-down traversal, skip visiting the children of the current node. In the bottom-up phase of the traversal this does nothing (for now).
Stop
Stop visiting any more nodes in the traversal.
Continue
Continue with the traversal as expected.
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