pub struct LogicalExpressionsScan {
pub expressions: Vec<String>,
pub outer_accumulate_idx: Option<usize>,
pub cardinality: u64,
}Expand description
A logical operator in the query plan. A logical expressions scan operator that reads correlated variables from an outer accumulate (for correlated subquery execution).
Ported from C++ LogicalExpressionsScan.
Fields§
§expressions: Vec<String>Names of the expressions/variables to scan from the outer context.
outer_accumulate_idx: Option<usize>Index of the outer accumulate operator in the plan (set by optimizer).
cardinality: u64Estimated cardinality.
Trait Implementations§
Source§impl Clone for LogicalExpressionsScan
impl Clone for LogicalExpressionsScan
Source§fn clone(&self) -> LogicalExpressionsScan
fn clone(&self) -> LogicalExpressionsScan
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 LogicalExpressionsScan
impl RefUnwindSafe for LogicalExpressionsScan
impl Send for LogicalExpressionsScan
impl Sync for LogicalExpressionsScan
impl Unpin for LogicalExpressionsScan
impl UnsafeUnpin for LogicalExpressionsScan
impl UnwindSafe for LogicalExpressionsScan
Blanket Implementations§
impl<T> Allocation for T
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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