pub struct GpuSortBuffer {
pub keys: Vec<u32>,
pub values: Vec<u32>,
}Expand description
A buffer abstraction that holds parallel key and value arrays.
Provides sort_pairs to co-sort both arrays by key using radix sort.
Fields§
§keys: Vec<u32>Sort keys.
values: Vec<u32>Associated values (same length as keys).
Implementations§
Source§impl GpuSortBuffer
impl GpuSortBuffer
Trait Implementations§
Source§impl Clone for GpuSortBuffer
impl Clone for GpuSortBuffer
Source§fn clone(&self) -> GpuSortBuffer
fn clone(&self) -> GpuSortBuffer
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 GpuSortBuffer
impl RefUnwindSafe for GpuSortBuffer
impl Send for GpuSortBuffer
impl Sync for GpuSortBuffer
impl Unpin for GpuSortBuffer
impl UnsafeUnpin for GpuSortBuffer
impl UnwindSafe for GpuSortBuffer
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> 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