pub enum PlanNode {
Scan {
source: RowSource,
branch: SegmentBranch,
},
Lexical {
allow_list_driven: bool,
},
Graph {
source: RowSource,
fallback: Option<Box<PlanNode>>,
},
BitmapIntersect {
predicate: Predicate,
input: Box<PlanNode>,
},
Fusion {
inputs: Vec<PlanNode>,
},
}Expand description
Closed recursive plan IR. New execution families require a new enum variant.
Variants§
Scan
One exact vector scan.
Fields
§
branch: SegmentBranchExact scan branch selected for the segment.
Lexical
One future lexical execution leg.
Graph
One graph leg with an optional exact fallback child.
Fields
BitmapIntersect
Exact bitmap intersection wrapped around another typed node.
Fields
Fusion
Reserved typed fusion node for task 17.
Trait Implementations§
impl StructuralPartialEq for PlanNode
Auto Trait Implementations§
impl Freeze for PlanNode
impl RefUnwindSafe for PlanNode
impl Send for PlanNode
impl Sync for PlanNode
impl Unpin for PlanNode
impl UnsafeUnpin for PlanNode
impl UnwindSafe for PlanNode
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