pub type SliceMut<'a, T, M> = Slice<&'a mut [T], Mut<'a, M>>;Expand description
A mutable reference to a slice and associated metadata.
Aliased Type§
pub struct SliceMut<'a, T, M> { /* private fields */ }Implementations§
Source§impl<'a, T, M> SliceMut<'a, T, M>
impl<'a, T, M> SliceMut<'a, T, M>
Sourcepub fn from_canonical_mut(
data: &'a mut [u8],
dim: usize,
) -> Result<Self, NotCanonical>
pub fn from_canonical_mut( data: &'a mut [u8], dim: usize, ) -> Result<Self, NotCanonical>
Construct an instance of Self viewing data as the canonical layout for a vector.
The canonical layout is as follows:
std::mem::size_of::<T>().max(std::mem::size_of::<M>())for the metadata.- Necessary additional padding to achieve the alignment requirements for
T. std::mem::size_of::<T>() * dimfor the slice.
Returns an error if:
datais not aligned toSelf::canonical_align().data.len() !=Self::canonical_bytes(dim)`.