struct InvariantChecker(InvariantLevel);Expand description
Check ExecutionPlan invariants per InvariantLevel.
Tuple Fields§
§0: InvariantLevelImplementations§
Trait Implementations§
Source§impl<'n> TreeNodeVisitor<'n> for InvariantChecker
impl<'n> TreeNodeVisitor<'n> for InvariantChecker
Source§type Node = Arc<dyn ExecutionPlan>
type Node = Arc<dyn ExecutionPlan>
The node type which is visitable.
Source§fn f_down(&mut self, node: &'n Self::Node) -> Result<TreeNodeRecursion>
fn f_down(&mut self, node: &'n Self::Node) -> Result<TreeNodeRecursion>
Invoked while traversing down the tree, before any children are visited.
Default implementation continues the recursion.
Source§fn f_up(
&mut self,
_node: &'n Self::Node,
) -> Result<TreeNodeRecursion, DataFusionError>
fn f_up( &mut self, _node: &'n Self::Node, ) -> Result<TreeNodeRecursion, DataFusionError>
Invoked while traversing up the tree after children are visited. Default
implementation continues the recursion.
Auto Trait Implementations§
impl Freeze for InvariantChecker
impl RefUnwindSafe for InvariantChecker
impl Send for InvariantChecker
impl Sync for InvariantChecker
impl Unpin for InvariantChecker
impl UnwindSafe for InvariantChecker
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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