pub trait Slice<Token, Width>{
type Vector: Vector<Token = Token, Width = Width>;
// Required methods
unsafe fn read_unchecked(&self, token: Token) -> Self::Vector;
fn read(&self, token: Token) -> Self::Vector;
fn align(
&self,
token: Token,
) -> (&[<Self::Vector as Vector>::Scalar], &[Self::Vector], &[<Self::Vector as Vector>::Scalar]);
fn align_mut(
&mut self,
token: Token,
) -> (&mut [<Self::Vector as Vector>::Scalar], &mut [Self::Vector], &mut [<Self::Vector as Vector>::Scalar]);
fn overlapping(&self, token: Token) -> Overlapping<'_, Self::Vector>;
fn overlapping_mut(
&mut self,
token: Token,
) -> OverlappingMut<'_, Self::Vector>;
}
Expand description
A slice of scalars.
Required Associated Types§
Required Methods§
Sourceunsafe fn read_unchecked(&self, token: Token) -> Self::Vector
unsafe fn read_unchecked(&self, token: Token) -> Self::Vector
Sourcefn align(
&self,
token: Token,
) -> (&[<Self::Vector as Vector>::Scalar], &[Self::Vector], &[<Self::Vector as Vector>::Scalar])
fn align( &self, token: Token, ) -> (&[<Self::Vector as Vector>::Scalar], &[Self::Vector], &[<Self::Vector as Vector>::Scalar])
Extract a slice of aligned vectors, as if by align_to
.
Sourcefn align_mut(
&mut self,
token: Token,
) -> (&mut [<Self::Vector as Vector>::Scalar], &mut [Self::Vector], &mut [<Self::Vector as Vector>::Scalar])
fn align_mut( &mut self, token: Token, ) -> (&mut [<Self::Vector as Vector>::Scalar], &mut [Self::Vector], &mut [<Self::Vector as Vector>::Scalar])
Extract a slice of aligned mutable vectors, as if by align_to_mut
.
Sourcefn overlapping(&self, token: Token) -> Overlapping<'_, Self::Vector>
fn overlapping(&self, token: Token) -> Overlapping<'_, Self::Vector>
Create a slice of overlapping vectors from a slice of scalars.
Sourcefn overlapping_mut(&mut self, token: Token) -> OverlappingMut<'_, Self::Vector>
fn overlapping_mut(&mut self, token: Token) -> OverlappingMut<'_, Self::Vector>
Create a mutable slice of overlapping vectors from a slice of scalars.