pub struct JoinAnalysis {
pub left_key_indices: Vec<usize>,
pub right_key_indices: Vec<usize>,
pub residual_conditions: Vec<Expression>,
pub join_type: JoinType,
pub join_type_str: String,
}Expand description
Analysis of a join operation for algorithm selection.
Fields§
§left_key_indices: Vec<usize>Left side key column indices for equality join.
right_key_indices: Vec<usize>Right side key column indices for equality join.
residual_conditions: Vec<Expression>Non-equality conditions to apply after hash matching.
join_type: JoinTypeThe parsed join type.
join_type_str: StringJoin type as string (for compatibility).
Trait Implementations§
Source§impl Clone for JoinAnalysis
impl Clone for JoinAnalysis
Source§fn clone(&self) -> JoinAnalysis
fn clone(&self) -> JoinAnalysis
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 JoinAnalysis
impl RefUnwindSafe for JoinAnalysis
impl Send for JoinAnalysis
impl Sync for JoinAnalysis
impl Unpin for JoinAnalysis
impl UnsafeUnpin for JoinAnalysis
impl UnwindSafe for JoinAnalysis
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