pub struct SafeSliceOps;Expand description
Compile-time validated slice operations
Implementations§
Source§impl SafeSliceOps
impl SafeSliceOps
Sourcepub fn process_slice_vectorized<T, F, const CHUNK_SIZE: usize>(
data: &[T],
func: F,
) -> Vec<T>where
T: Copy + Default,
F: FnMut(&SafeSimdVector<T, CHUNK_SIZE>) -> SafeSimdVector<T, CHUNK_SIZE>,
[(); CHUNK_SIZE]:,
pub fn process_slice_vectorized<T, F, const CHUNK_SIZE: usize>(
data: &[T],
func: F,
) -> Vec<T>where
T: Copy + Default,
F: FnMut(&SafeSimdVector<T, CHUNK_SIZE>) -> SafeSimdVector<T, CHUNK_SIZE>,
[(); CHUNK_SIZE]:,
Process slices with compile-time SIMD width validation
Auto Trait Implementations§
impl Freeze for SafeSliceOps
impl RefUnwindSafe for SafeSliceOps
impl Send for SafeSliceOps
impl Sync for SafeSliceOps
impl Unpin for SafeSliceOps
impl UnsafeUnpin for SafeSliceOps
impl UnwindSafe for SafeSliceOps
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> 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