pub struct SortableRow {
pub key: Vec<SortKeyVal>,
pub data: Vec<Value>,
}Expand description
Row wrapped with a pre-computed sort key for use with SpillingSorter.
Ord is defined by key only; data is the payload and ignored during
comparison so that the k-way merge produces a correctly-ordered result.
Fields§
§key: Vec<SortKeyVal>§data: Vec<Value>Trait Implementations§
Source§impl Clone for SortableRow
impl Clone for SortableRow
Source§fn clone(&self) -> SortableRow
fn clone(&self) -> SortableRow
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 moreSource§impl Debug for SortableRow
impl Debug for SortableRow
Source§impl<'de> Deserialize<'de> for SortableRow
impl<'de> Deserialize<'de> for SortableRow
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Ord for SortableRow
impl Ord for SortableRow
Source§impl PartialEq for SortableRow
impl PartialEq for SortableRow
Source§impl PartialOrd for SortableRow
impl PartialOrd for SortableRow
Source§impl Serialize for SortableRow
impl Serialize for SortableRow
impl Eq for SortableRow
Auto Trait Implementations§
impl Freeze for SortableRow
impl RefUnwindSafe for SortableRow
impl Send for SortableRow
impl Sync for SortableRow
impl Unpin for SortableRow
impl UnsafeUnpin for SortableRow
impl UnwindSafe for SortableRow
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,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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