pub struct OptionalMatch {
pub input: PlanNodeId,
pub inner: PlanNodeId,
pub new_vars: Vec<VarId>,
}Expand description
Left-outer-join style node: runs the inner sub-plan for each input row. If no rows are produced, emits one row with nulls for the new variables.
Fields§
§input: PlanNodeIdUpstream rows that feed the optional match.
inner: PlanNodeIdThe root of the inner sub-plan that implements the pattern + filter.
new_vars: Vec<VarId>Variables introduced by the optional match (need null-extension).
Trait Implementations§
Source§impl Clone for OptionalMatch
impl Clone for OptionalMatch
Source§fn clone(&self) -> OptionalMatch
fn clone(&self) -> OptionalMatch
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 moreAuto Trait Implementations§
impl Freeze for OptionalMatch
impl RefUnwindSafe for OptionalMatch
impl Send for OptionalMatch
impl Sync for OptionalMatch
impl Unpin for OptionalMatch
impl UnsafeUnpin for OptionalMatch
impl UnwindSafe for OptionalMatch
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