pub struct LogicalHashJoin {
pub join_keys: Vec<Expression>,
pub build_side: Box<LogicalOperator>,
pub probe_side: Box<LogicalOperator>,
pub cardinality: u64,
pub push_down_eligible: bool,
}Fields§
§join_keys: Vec<Expression>§build_side: Box<LogicalOperator>§probe_side: Box<LogicalOperator>§cardinality: u64§push_down_eligible: boolWhether this join is eligible for foreign join push-down optimization. Set by the ForeignJoinPushDown optimizer pass when all tables in the pattern belong to the same foreign database.
Trait Implementations§
Source§impl Clone for LogicalHashJoin
impl Clone for LogicalHashJoin
Source§fn clone(&self) -> LogicalHashJoin
fn clone(&self) -> LogicalHashJoin
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 LogicalHashJoin
impl RefUnwindSafe for LogicalHashJoin
impl Send for LogicalHashJoin
impl Sync for LogicalHashJoin
impl Unpin for LogicalHashJoin
impl UnsafeUnpin for LogicalHashJoin
impl UnwindSafe for LogicalHashJoin
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