pub(crate) struct PartitionBounds {
partition: usize,
column_bounds: Vec<ColumnBounds>,
}Expand description
Represents the bounds for all join key columns from a single partition. This contains the min/max values computed from one partition’s build-side data.
Fields§
§partition: usizePartition identifier for debugging and determinism (not strictly necessary)
column_bounds: Vec<ColumnBounds>Min/max bounds for each join key column in this partition. Index corresponds to the join key expression index.
Implementations§
Source§impl PartitionBounds
impl PartitionBounds
pub(crate) fn new(partition: usize, column_bounds: Vec<ColumnBounds>) -> Self
pub(crate) fn len(&self) -> usize
pub(crate) fn get_column_bounds(&self, index: usize) -> Option<&ColumnBounds>
Trait Implementations§
Source§impl Clone for PartitionBounds
impl Clone for PartitionBounds
Source§fn clone(&self) -> PartitionBounds
fn clone(&self) -> PartitionBounds
Returns a duplicate of the value. Read more
1.0.0 · 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 PartitionBounds
impl !RefUnwindSafe for PartitionBounds
impl Send for PartitionBounds
impl Sync for PartitionBounds
impl Unpin for PartitionBounds
impl !UnwindSafe for PartitionBounds
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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