Module datafusion_common::tree_node
source · Expand description
This module provides common traits for visiting or rewriting tree nodes easily.
Enums
- Controls how the TreeNode recursion should proceed for [
rewrite]. - Controls how the TreeNode recursion should proceed for [
visit].
Traits
- Helper trait for implementing
TreeNodethat have children stored as Arc’s - Trait for tree node. It can be [
ExecutionPlan], [PhysicalExpr], [LogicalPlan], [Expr], etc. - Trait for potentially recursively transform an
TreeNodenode tree. When passed toTreeNode::rewrite,TreeNodeRewriter::mutateis invoked recursively on all nodes of a tree. - Implements the visitor pattern for recursively walking
TreeNodes.