pub enum SortStrategy {
None,
Incremental {
prefix_len: usize,
},
Full,
}Expand description
Strategy hint returned by plan_sort — tells the runtime
whether to use a full sort, an incremental sort, or skip
the sort operator entirely because the input is already
sorted.
Variants§
None
Input is already in the required order — no sort needed. The planner can elide the Sort node.
Incremental
Input matches a prefix of the required order. Use
incremental_sort_top_k with the matching prefix
length.
Full
Input has no relevant order. Full sort required.
Trait Implementations§
Source§impl Clone for SortStrategy
impl Clone for SortStrategy
Source§fn clone(&self) -> SortStrategy
fn clone(&self) -> SortStrategy
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 moreSource§impl Debug for SortStrategy
impl Debug for SortStrategy
Source§impl PartialEq for SortStrategy
impl PartialEq for SortStrategy
Source§fn eq(&self, other: &SortStrategy) -> bool
fn eq(&self, other: &SortStrategy) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for SortStrategy
impl Eq for SortStrategy
impl StructuralPartialEq for SortStrategy
Auto Trait Implementations§
impl Freeze for SortStrategy
impl RefUnwindSafe for SortStrategy
impl Send for SortStrategy
impl Sync for SortStrategy
impl Unpin for SortStrategy
impl UnsafeUnpin for SortStrategy
impl UnwindSafe for SortStrategy
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request