pub enum DataLayoutStrategy {
RowMajor,
ColumnMajor,
Blocked {
block_size: usize,
},
ZOrder,
Hilbert,
StructureOfArrays,
ArrayOfStructures,
Interleaved {
interleave_factor: usize,
},
}Expand description
Data layout strategies
Variants§
RowMajor
Row-major layout
ColumnMajor
Column-major layout
Blocked
Blocked layout with specified block size
ZOrder
Z-order (Morton order) layout
Hilbert
Hilbert curve layout
StructureOfArrays
Structure of Arrays
ArrayOfStructures
Array of Structures
Interleaved
Interleaved layout
Trait Implementations§
Source§impl Clone for DataLayoutStrategy
impl Clone for DataLayoutStrategy
Auto Trait Implementations§
impl Freeze for DataLayoutStrategy
impl RefUnwindSafe for DataLayoutStrategy
impl Send for DataLayoutStrategy
impl Sync for DataLayoutStrategy
impl Unpin for DataLayoutStrategy
impl UnsafeUnpin for DataLayoutStrategy
impl UnwindSafe for DataLayoutStrategy
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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