pub struct ShimToken<Underlying, Scalar, Token>(/* private fields */);
Expand description
Shim that converts the associated token.
Trait Implementations§
Source§impl<Underlying, Scalar, Token> AddAssign<Scalar> for ShimToken<Underlying, Scalar, Token>
impl<Underlying, Scalar, Token> AddAssign<Scalar> for ShimToken<Underlying, Scalar, Token>
Source§fn add_assign(&mut self, rhs: Scalar)
fn add_assign(&mut self, rhs: Scalar)
Performs the
+=
operation. Read moreSource§impl<Underlying, Scalar, Token> AddAssign for ShimToken<Underlying, Scalar, Token>
impl<Underlying, Scalar, Token> AddAssign for ShimToken<Underlying, Scalar, Token>
Source§fn add_assign(&mut self, rhs: Self)
fn add_assign(&mut self, rhs: Self)
Performs the
+=
operation. Read moreSource§impl<Underlying: Clone, Scalar: Clone, Token: Clone> Clone for ShimToken<Underlying, Scalar, Token>
impl<Underlying: Clone, Scalar: Clone, Token: Clone> Clone for ShimToken<Underlying, Scalar, Token>
Source§impl<Underlying: Debug, Scalar: Debug, Token: Debug> Debug for ShimToken<Underlying, Scalar, Token>
impl<Underlying: Debug, Scalar: Debug, Token: Debug> Debug for ShimToken<Underlying, Scalar, Token>
Source§impl<Underlying, Scalar, Token> Deref for ShimToken<Underlying, Scalar, Token>where
Underlying: Deref,
impl<Underlying, Scalar, Token> Deref for ShimToken<Underlying, Scalar, Token>where
Underlying: Deref,
Source§impl<Underlying, Scalar, Token> DerefMut for ShimToken<Underlying, Scalar, Token>where
Underlying: DerefMut,
impl<Underlying, Scalar, Token> DerefMut for ShimToken<Underlying, Scalar, Token>where
Underlying: DerefMut,
Source§impl<Underlying, Scalar, Token> DivAssign<Scalar> for ShimToken<Underlying, Scalar, Token>
impl<Underlying, Scalar, Token> DivAssign<Scalar> for ShimToken<Underlying, Scalar, Token>
Source§fn div_assign(&mut self, rhs: Scalar)
fn div_assign(&mut self, rhs: Scalar)
Performs the
/=
operation. Read moreSource§impl<Underlying, Scalar, Token> DivAssign for ShimToken<Underlying, Scalar, Token>
impl<Underlying, Scalar, Token> DivAssign for ShimToken<Underlying, Scalar, Token>
Source§fn div_assign(&mut self, rhs: Self)
fn div_assign(&mut self, rhs: Self)
Performs the
/=
operation. Read moreSource§impl<Underlying, Scalar, Token> MulAssign<Scalar> for ShimToken<Underlying, Scalar, Token>
impl<Underlying, Scalar, Token> MulAssign<Scalar> for ShimToken<Underlying, Scalar, Token>
Source§fn mul_assign(&mut self, rhs: Scalar)
fn mul_assign(&mut self, rhs: Scalar)
Performs the
*=
operation. Read moreSource§impl<Underlying, Scalar, Token> MulAssign for ShimToken<Underlying, Scalar, Token>
impl<Underlying, Scalar, Token> MulAssign for ShimToken<Underlying, Scalar, Token>
Source§fn mul_assign(&mut self, rhs: Self)
fn mul_assign(&mut self, rhs: Self)
Performs the
*=
operation. Read moreSource§impl<Underlying, Scalar, Token> Product<ShimToken<Underlying, Scalar, Token>> for <ShimToken<Underlying, Scalar, Token> as Vector>::Scalar
impl<Underlying, Scalar, Token> Product<ShimToken<Underlying, Scalar, Token>> for <ShimToken<Underlying, Scalar, Token> as Vector>::Scalar
Source§impl<Underlying, Scalar, Token> Product<ShimToken<Underlying, Scalar, Token>> for Option<ShimToken<Underlying, Scalar, Token>>
impl<Underlying, Scalar, Token> Product<ShimToken<Underlying, Scalar, Token>> for Option<ShimToken<Underlying, Scalar, Token>>
Source§impl<Underlying, Scalar, Token> SubAssign<Scalar> for ShimToken<Underlying, Scalar, Token>
impl<Underlying, Scalar, Token> SubAssign<Scalar> for ShimToken<Underlying, Scalar, Token>
Source§fn sub_assign(&mut self, rhs: Scalar)
fn sub_assign(&mut self, rhs: Scalar)
Performs the
-=
operation. Read moreSource§impl<Underlying, Scalar, Token> SubAssign for ShimToken<Underlying, Scalar, Token>
impl<Underlying, Scalar, Token> SubAssign for ShimToken<Underlying, Scalar, Token>
Source§fn sub_assign(&mut self, rhs: Self)
fn sub_assign(&mut self, rhs: Self)
Performs the
-=
operation. Read moreSource§impl<Underlying, Scalar, Token> Sum<ShimToken<Underlying, Scalar, Token>> for <ShimToken<Underlying, Scalar, Token> as Vector>::Scalar
impl<Underlying, Scalar, Token> Sum<ShimToken<Underlying, Scalar, Token>> for <ShimToken<Underlying, Scalar, Token> as Vector>::Scalar
Source§impl<Underlying, Scalar, Token> Sum<ShimToken<Underlying, Scalar, Token>> for Option<ShimToken<Underlying, Scalar, Token>>
impl<Underlying, Scalar, Token> Sum<ShimToken<Underlying, Scalar, Token>> for Option<ShimToken<Underlying, Scalar, Token>>
Source§impl<Underlying, Scalar, Token> Vector for ShimToken<Underlying, Scalar, Token>
impl<Underlying, Scalar, Token> Vector for ShimToken<Underlying, Scalar, Token>
Source§type Underlying = <Underlying as Vector>::Underlying
type Underlying = <Underlying as Vector>::Underlying
The underlying type
Source§fn splat(token: Self::Token, from: Self::Scalar) -> Self
fn splat(token: Self::Token, from: Self::Scalar) -> Self
Create a new vector with each lane containing the provided value.
Source§fn as_slice_mut(&mut self) -> &mut [Self::Scalar]
fn as_slice_mut(&mut self) -> &mut [Self::Scalar]
Returns a mutable slice containing the vector.
Source§fn to_underlying(self) -> Self::Underlying
fn to_underlying(self) -> Self::Underlying
Converts this vector to its underlying type.
Source§fn from_underlying(token: Self::Token, underlying: Self::Underlying) -> Self
fn from_underlying(token: Self::Token, underlying: Self::Underlying) -> Self
Converts the underlying type to a vector.
Source§unsafe fn read_ptr(token: Self::Token, from: *const Self::Scalar) -> Self
unsafe fn read_ptr(token: Self::Token, from: *const Self::Scalar) -> Self
Read from a pointer. Read more
Source§unsafe fn read_aligned_ptr(
token: Self::Token,
from: *const Self::Scalar,
) -> Self
unsafe fn read_aligned_ptr( token: Self::Token, from: *const Self::Scalar, ) -> Self
Read from a vector-aligned pointer. Read more
Source§unsafe fn read_unchecked(token: Self::Token, from: &[Self::Scalar]) -> Self
unsafe fn read_unchecked(token: Self::Token, from: &[Self::Scalar]) -> Self
Read from a vector-aligned pointer.
Read from a slice without checking the length. Read more
Source§unsafe fn write_unchecked(self, to: &mut [Self::Scalar])
unsafe fn write_unchecked(self, to: &mut [Self::Scalar])
Write to a slice without checking the length. Read more
impl<Underlying: Copy, Scalar: Copy, Token: Copy> Copy for ShimToken<Underlying, Scalar, Token>
Auto Trait Implementations§
impl<Underlying, Scalar, Token> Freeze for ShimToken<Underlying, Scalar, Token>where
Underlying: Freeze,
impl<Underlying, Scalar, Token> RefUnwindSafe for ShimToken<Underlying, Scalar, Token>
impl<Underlying, Scalar, Token> Send for ShimToken<Underlying, Scalar, Token>
impl<Underlying, Scalar, Token> Sync for ShimToken<Underlying, Scalar, Token>
impl<Underlying, Scalar, Token> Unpin for ShimToken<Underlying, Scalar, Token>
impl<Underlying, Scalar, Token> UnwindSafe for ShimToken<Underlying, Scalar, Token>
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