pub enum GpuHashStrategy {
Linear,
Cuckoo,
RobinHood,
}Expand description
GPU Hash Strategy for GROUP BY operations
Variants§
Linear
Linear probing - best for small group counts (< 100)
Cuckoo
Cuckoo hashing - best for medium group counts (100-1000)
RobinHood
Robin Hood hashing - best for large group counts (> 1000) or large datasets
Implementations§
Trait Implementations§
Source§impl Clone for GpuHashStrategy
impl Clone for GpuHashStrategy
Source§fn clone(&self) -> GpuHashStrategy
fn clone(&self) -> GpuHashStrategy
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 GpuHashStrategy
impl Debug for GpuHashStrategy
Source§impl Default for GpuHashStrategy
impl Default for GpuHashStrategy
Source§fn default() -> GpuHashStrategy
fn default() -> GpuHashStrategy
Returns the “default value” for a type. Read more
Source§impl PartialEq for GpuHashStrategy
impl PartialEq for GpuHashStrategy
impl Copy for GpuHashStrategy
impl Eq for GpuHashStrategy
impl StructuralPartialEq for GpuHashStrategy
Auto Trait Implementations§
impl Freeze for GpuHashStrategy
impl RefUnwindSafe for GpuHashStrategy
impl Send for GpuHashStrategy
impl Sync for GpuHashStrategy
impl Unpin for GpuHashStrategy
impl UnsafeUnpin for GpuHashStrategy
impl UnwindSafe for GpuHashStrategy
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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