pub struct JoinProjection {
pub columns: Vec<ColumnSource>,
}Expand description
Projection configuration for fused projection during join row creation.
Fields§
§columns: Vec<ColumnSource>Columns to extract, in SELECT order.
Implementations§
Source§impl JoinProjection
impl JoinProjection
Sourcepub fn validate(
&self,
left_columns: usize,
right_columns: usize,
output_columns: usize,
) -> Result<()>
pub fn validate( &self, left_columns: usize, right_columns: usize, output_columns: usize, ) -> Result<()>
Validate a public projection against both logical input schemas before any row is read. Execution may then use indexed access without trusting an external caller to have run the internal planner.
Trait Implementations§
Source§impl Clone for JoinProjection
impl Clone for JoinProjection
Source§fn clone(&self) -> JoinProjection
fn clone(&self) -> JoinProjection
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 JoinProjection
impl RefUnwindSafe for JoinProjection
impl Send for JoinProjection
impl Sync for JoinProjection
impl Unpin for JoinProjection
impl UnsafeUnpin for JoinProjection
impl UnwindSafe for JoinProjection
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