pub struct RelationalCsgCmpJoinImplementation {
pub operator_id: RelationalJoinOperatorId,
pub operator_kind: RelationalJoinOperatorKind,
pub predicate_ids: Vec<RelationalJoinPredicateId>,
pub left_binding: BindingId,
pub left_access: RelationalJoinAccessPath,
pub right_binding: BindingId,
pub right_access: RelationalJoinAccessPath,
pub algorithm: RelationalEquiJoinAlgorithm,
pub selectivity: RelationalJoinSelectivity,
}Expand description
A pre-bound implementation supported by the caller’s two-relation kernel. It competes inside memo selection, not after choosing a join order. Predicate IDs name the complete operator, including residual predicates.
Fields§
§operator_id: RelationalJoinOperatorId§operator_kind: RelationalJoinOperatorKind§predicate_ids: Vec<RelationalJoinPredicateId>§left_binding: BindingId§left_access: RelationalJoinAccessPath§right_binding: BindingId§right_access: RelationalJoinAccessPath§algorithm: RelationalEquiJoinAlgorithm§selectivity: RelationalJoinSelectivityTrait Implementations§
Source§impl Clone for RelationalCsgCmpJoinImplementation
impl Clone for RelationalCsgCmpJoinImplementation
Source§fn clone(&self) -> RelationalCsgCmpJoinImplementation
fn clone(&self) -> RelationalCsgCmpJoinImplementation
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 moreimpl Eq for RelationalCsgCmpJoinImplementation
impl StructuralPartialEq for RelationalCsgCmpJoinImplementation
Auto Trait Implementations§
impl Freeze for RelationalCsgCmpJoinImplementation
impl RefUnwindSafe for RelationalCsgCmpJoinImplementation
impl Send for RelationalCsgCmpJoinImplementation
impl Sync for RelationalCsgCmpJoinImplementation
impl Unpin for RelationalCsgCmpJoinImplementation
impl UnsafeUnpin for RelationalCsgCmpJoinImplementation
impl UnwindSafe for RelationalCsgCmpJoinImplementation
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