pub struct AlignedBuffer<T> { /* private fields */ }Expand description
Aligned buffer for SIMD operations.
Implementations§
Source§impl<T> AlignedBuffer<T>
impl<T> AlignedBuffer<T>
Sourcepub fn new_with_alignment(
len: usize,
alignment: usize,
) -> Result<Self, SimdError>
pub fn new_with_alignment( len: usize, alignment: usize, ) -> Result<Self, SimdError>
Create a new aligned buffer with the specified alignment.
Sourcepub fn new(len: usize) -> Result<Self, SimdError>
pub fn new(len: usize) -> Result<Self, SimdError>
Create a new aligned buffer with default alignment (64 bytes).
Sourcepub fn as_mut_slice(&mut self) -> &mut [T]
pub fn as_mut_slice(&mut self) -> &mut [T]
Get a mutable slice of the buffer.
Sourcepub fn as_mut_ptr(&mut self) -> *mut T
pub fn as_mut_ptr(&mut self) -> *mut T
Get the mutable raw pointer.
Sourcepub fn is_aligned(&self) -> bool
pub fn is_aligned(&self) -> bool
Check if the buffer is properly aligned.
Trait Implementations§
Source§impl<T> Drop for AlignedBuffer<T>
impl<T> Drop for AlignedBuffer<T>
impl<T: Send> Send for AlignedBuffer<T>
impl<T: Sync> Sync for AlignedBuffer<T>
Auto Trait Implementations§
impl<T> Freeze for AlignedBuffer<T>
impl<T> RefUnwindSafe for AlignedBuffer<T>where
T: RefUnwindSafe,
impl<T> Unpin for AlignedBuffer<T>
impl<T> UnwindSafe for AlignedBuffer<T>where
T: RefUnwindSafe,
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