pub struct NdVector<const N: usize, T> { /* private fields */ }Expand description
Numeric primitive for attribute values, and the trait exposing default() on
the encoder configs.
An array of N elements of type T, where T is often a DataValue,
which is a trait that defines the basic mathematical operations
and properties for the elements of the vector. This means that
NdVector can be used to represent vectors in N-dimensional space (or a free module)
over T. The vector operations for this type are implemented on a static basis,
meaning that the operations are defined for a fixed number of dimensions at compile time
without looping over N elements.
Implementations§
Trait Implementations§
Source§impl<T> AddAssign for NdVector<1, T>
impl<T> AddAssign for NdVector<1, T>
Source§fn add_assign(&mut self, rhs: NdVector<1, T>)
fn add_assign(&mut self, rhs: NdVector<1, T>)
Performs the
+= operation. Read moreSource§impl<T> AddAssign for NdVector<2, T>
impl<T> AddAssign for NdVector<2, T>
Source§fn add_assign(&mut self, rhs: NdVector<2, T>)
fn add_assign(&mut self, rhs: NdVector<2, T>)
Performs the
+= operation. Read moreSource§impl<T> AddAssign for NdVector<3, T>
impl<T> AddAssign for NdVector<3, T>
Source§fn add_assign(&mut self, rhs: NdVector<3, T>)
fn add_assign(&mut self, rhs: NdVector<3, T>)
Performs the
+= operation. Read moreSource§impl<T> AddAssign for NdVector<4, T>
impl<T> AddAssign for NdVector<4, T>
Source§fn add_assign(&mut self, rhs: NdVector<4, T>)
fn add_assign(&mut self, rhs: NdVector<4, T>)
Performs the
+= operation. Read moreimpl<const N: usize, T> Copy for NdVector<N, T>where
T: Copy,
Source§impl<T> DivAssign<T> for NdVector<1, T>
impl<T> DivAssign<T> for NdVector<1, T>
Source§fn div_assign(&mut self, rhs: T)
fn div_assign(&mut self, rhs: T)
Performs the
/= operation. Read moreSource§impl<T> DivAssign<T> for NdVector<2, T>
impl<T> DivAssign<T> for NdVector<2, T>
Source§fn div_assign(&mut self, rhs: T)
fn div_assign(&mut self, rhs: T)
Performs the
/= operation. Read moreSource§impl<T> DivAssign<T> for NdVector<3, T>
impl<T> DivAssign<T> for NdVector<3, T>
Source§fn div_assign(&mut self, rhs: T)
fn div_assign(&mut self, rhs: T)
Performs the
/= operation. Read moreSource§impl<T> DivAssign<T> for NdVector<4, T>
impl<T> DivAssign<T> for NdVector<4, T>
Source§fn div_assign(&mut self, rhs: T)
fn div_assign(&mut self, rhs: T)
Performs the
/= operation. Read moreSource§impl<Data> ElementWiseDiv for NdVector<1, Data>
impl<Data> ElementWiseDiv for NdVector<1, Data>
Source§impl<Data> ElementWiseDiv for NdVector<2, Data>
impl<Data> ElementWiseDiv for NdVector<2, Data>
Source§impl<Data> ElementWiseDiv for NdVector<3, Data>
impl<Data> ElementWiseDiv for NdVector<3, Data>
Source§impl<Data> ElementWiseDiv for NdVector<4, Data>
impl<Data> ElementWiseDiv for NdVector<4, Data>
Source§impl<Data> ElementWiseMul for NdVector<1, Data>
impl<Data> ElementWiseMul for NdVector<1, Data>
Source§impl<Data> ElementWiseMul for NdVector<2, Data>
impl<Data> ElementWiseMul for NdVector<2, Data>
Source§impl<Data> ElementWiseMul for NdVector<3, Data>
impl<Data> ElementWiseMul for NdVector<3, Data>
Source§impl<Data> ElementWiseMul for NdVector<4, Data>
impl<Data> ElementWiseMul for NdVector<4, Data>
Source§impl<T> MulAssign<T> for NdVector<1, T>
impl<T> MulAssign<T> for NdVector<1, T>
Source§fn mul_assign(&mut self, rhs: T)
fn mul_assign(&mut self, rhs: T)
Performs the
*= operation. Read moreSource§impl<T> MulAssign<T> for NdVector<2, T>
impl<T> MulAssign<T> for NdVector<2, T>
Source§fn mul_assign(&mut self, rhs: T)
fn mul_assign(&mut self, rhs: T)
Performs the
*= operation. Read moreSource§impl<T> MulAssign<T> for NdVector<3, T>
impl<T> MulAssign<T> for NdVector<3, T>
Source§fn mul_assign(&mut self, rhs: T)
fn mul_assign(&mut self, rhs: T)
Performs the
*= operation. Read moreSource§impl<T> MulAssign<T> for NdVector<4, T>
impl<T> MulAssign<T> for NdVector<4, T>
Source§fn mul_assign(&mut self, rhs: T)
fn mul_assign(&mut self, rhs: T)
Performs the
*= operation. Read moreSource§impl<T> SubAssign for NdVector<1, T>
impl<T> SubAssign for NdVector<1, T>
Source§fn sub_assign(&mut self, rhs: NdVector<1, T>)
fn sub_assign(&mut self, rhs: NdVector<1, T>)
Performs the
-= operation. Read moreSource§impl<T> SubAssign for NdVector<2, T>
impl<T> SubAssign for NdVector<2, T>
Source§fn sub_assign(&mut self, rhs: NdVector<2, T>)
fn sub_assign(&mut self, rhs: NdVector<2, T>)
Performs the
-= operation. Read moreSource§impl<T> SubAssign for NdVector<3, T>
impl<T> SubAssign for NdVector<3, T>
Source§fn sub_assign(&mut self, rhs: NdVector<3, T>)
fn sub_assign(&mut self, rhs: NdVector<3, T>)
Performs the
-= operation. Read moreSource§impl<T> SubAssign for NdVector<4, T>
impl<T> SubAssign for NdVector<4, T>
Source§fn sub_assign(&mut self, rhs: NdVector<4, T>)
fn sub_assign(&mut self, rhs: NdVector<4, T>)
Performs the
-= operation. Read moreSource§impl Vector<1> for NdVector<1, u8>
impl Vector<1> for NdVector<1, u8>
type Component = u8
fn zero() -> NdVector<1, u8>
fn get(&self, index: usize) -> &<NdVector<1, u8> as Vector<1>>::Component
fn get_mut( &mut self, index: usize, ) -> &mut <NdVector<1, u8> as Vector<1>>::Component
Source§impl Vector<1> for NdVector<1, u16>
impl Vector<1> for NdVector<1, u16>
type Component = u16
fn zero() -> NdVector<1, u16>
fn get(&self, index: usize) -> &<NdVector<1, u16> as Vector<1>>::Component
fn get_mut( &mut self, index: usize, ) -> &mut <NdVector<1, u16> as Vector<1>>::Component
Source§impl Vector<1> for NdVector<1, u32>
impl Vector<1> for NdVector<1, u32>
type Component = u32
fn zero() -> NdVector<1, u32>
fn get(&self, index: usize) -> &<NdVector<1, u32> as Vector<1>>::Component
fn get_mut( &mut self, index: usize, ) -> &mut <NdVector<1, u32> as Vector<1>>::Component
Source§impl Vector<1> for NdVector<1, u64>
impl Vector<1> for NdVector<1, u64>
type Component = u64
fn zero() -> NdVector<1, u64>
fn get(&self, index: usize) -> &<NdVector<1, u64> as Vector<1>>::Component
fn get_mut( &mut self, index: usize, ) -> &mut <NdVector<1, u64> as Vector<1>>::Component
Source§impl Vector<1> for NdVector<1, i8>
impl Vector<1> for NdVector<1, i8>
type Component = i8
fn zero() -> NdVector<1, i8>
fn get(&self, index: usize) -> &<NdVector<1, i8> as Vector<1>>::Component
fn get_mut( &mut self, index: usize, ) -> &mut <NdVector<1, i8> as Vector<1>>::Component
Source§impl Vector<1> for NdVector<1, i16>
impl Vector<1> for NdVector<1, i16>
type Component = i16
fn zero() -> NdVector<1, i16>
fn get(&self, index: usize) -> &<NdVector<1, i16> as Vector<1>>::Component
fn get_mut( &mut self, index: usize, ) -> &mut <NdVector<1, i16> as Vector<1>>::Component
Source§impl Vector<1> for NdVector<1, i32>
impl Vector<1> for NdVector<1, i32>
type Component = i32
fn zero() -> NdVector<1, i32>
fn get(&self, index: usize) -> &<NdVector<1, i32> as Vector<1>>::Component
fn get_mut( &mut self, index: usize, ) -> &mut <NdVector<1, i32> as Vector<1>>::Component
Source§impl Vector<1> for NdVector<1, i64>
impl Vector<1> for NdVector<1, i64>
type Component = i64
fn zero() -> NdVector<1, i64>
fn get(&self, index: usize) -> &<NdVector<1, i64> as Vector<1>>::Component
fn get_mut( &mut self, index: usize, ) -> &mut <NdVector<1, i64> as Vector<1>>::Component
Source§impl Vector<1> for NdVector<1, f32>
impl Vector<1> for NdVector<1, f32>
type Component = f32
fn zero() -> NdVector<1, f32>
fn get(&self, index: usize) -> &<NdVector<1, f32> as Vector<1>>::Component
fn get_mut( &mut self, index: usize, ) -> &mut <NdVector<1, f32> as Vector<1>>::Component
Source§impl Vector<1> for NdVector<1, f64>
impl Vector<1> for NdVector<1, f64>
type Component = f64
fn zero() -> NdVector<1, f64>
fn get(&self, index: usize) -> &<NdVector<1, f64> as Vector<1>>::Component
fn get_mut( &mut self, index: usize, ) -> &mut <NdVector<1, f64> as Vector<1>>::Component
Source§impl Vector<2> for NdVector<2, u8>
impl Vector<2> for NdVector<2, u8>
type Component = u8
fn zero() -> NdVector<2, u8>
fn get(&self, index: usize) -> &<NdVector<2, u8> as Vector<2>>::Component
fn get_mut( &mut self, index: usize, ) -> &mut <NdVector<2, u8> as Vector<2>>::Component
Source§impl Vector<2> for NdVector<2, u16>
impl Vector<2> for NdVector<2, u16>
type Component = u16
fn zero() -> NdVector<2, u16>
fn get(&self, index: usize) -> &<NdVector<2, u16> as Vector<2>>::Component
fn get_mut( &mut self, index: usize, ) -> &mut <NdVector<2, u16> as Vector<2>>::Component
Source§impl Vector<2> for NdVector<2, u32>
impl Vector<2> for NdVector<2, u32>
type Component = u32
fn zero() -> NdVector<2, u32>
fn get(&self, index: usize) -> &<NdVector<2, u32> as Vector<2>>::Component
fn get_mut( &mut self, index: usize, ) -> &mut <NdVector<2, u32> as Vector<2>>::Component
Source§impl Vector<2> for NdVector<2, u64>
impl Vector<2> for NdVector<2, u64>
type Component = u64
fn zero() -> NdVector<2, u64>
fn get(&self, index: usize) -> &<NdVector<2, u64> as Vector<2>>::Component
fn get_mut( &mut self, index: usize, ) -> &mut <NdVector<2, u64> as Vector<2>>::Component
Source§impl Vector<2> for NdVector<2, i8>
impl Vector<2> for NdVector<2, i8>
type Component = i8
fn zero() -> NdVector<2, i8>
fn get(&self, index: usize) -> &<NdVector<2, i8> as Vector<2>>::Component
fn get_mut( &mut self, index: usize, ) -> &mut <NdVector<2, i8> as Vector<2>>::Component
Source§impl Vector<2> for NdVector<2, i16>
impl Vector<2> for NdVector<2, i16>
type Component = i16
fn zero() -> NdVector<2, i16>
fn get(&self, index: usize) -> &<NdVector<2, i16> as Vector<2>>::Component
fn get_mut( &mut self, index: usize, ) -> &mut <NdVector<2, i16> as Vector<2>>::Component
Source§impl Vector<2> for NdVector<2, i32>
impl Vector<2> for NdVector<2, i32>
type Component = i32
fn zero() -> NdVector<2, i32>
fn get(&self, index: usize) -> &<NdVector<2, i32> as Vector<2>>::Component
fn get_mut( &mut self, index: usize, ) -> &mut <NdVector<2, i32> as Vector<2>>::Component
Source§impl Vector<2> for NdVector<2, i64>
impl Vector<2> for NdVector<2, i64>
type Component = i64
fn zero() -> NdVector<2, i64>
fn get(&self, index: usize) -> &<NdVector<2, i64> as Vector<2>>::Component
fn get_mut( &mut self, index: usize, ) -> &mut <NdVector<2, i64> as Vector<2>>::Component
Source§impl Vector<2> for NdVector<2, f32>
impl Vector<2> for NdVector<2, f32>
type Component = f32
fn zero() -> NdVector<2, f32>
fn get(&self, index: usize) -> &<NdVector<2, f32> as Vector<2>>::Component
fn get_mut( &mut self, index: usize, ) -> &mut <NdVector<2, f32> as Vector<2>>::Component
Source§impl Vector<2> for NdVector<2, f64>
impl Vector<2> for NdVector<2, f64>
type Component = f64
fn zero() -> NdVector<2, f64>
fn get(&self, index: usize) -> &<NdVector<2, f64> as Vector<2>>::Component
fn get_mut( &mut self, index: usize, ) -> &mut <NdVector<2, f64> as Vector<2>>::Component
Source§impl Vector<3> for NdVector<3, u8>
impl Vector<3> for NdVector<3, u8>
type Component = u8
fn zero() -> NdVector<3, u8>
fn get(&self, index: usize) -> &<NdVector<3, u8> as Vector<3>>::Component
fn get_mut( &mut self, index: usize, ) -> &mut <NdVector<3, u8> as Vector<3>>::Component
Source§impl Vector<3> for NdVector<3, u16>
impl Vector<3> for NdVector<3, u16>
type Component = u16
fn zero() -> NdVector<3, u16>
fn get(&self, index: usize) -> &<NdVector<3, u16> as Vector<3>>::Component
fn get_mut( &mut self, index: usize, ) -> &mut <NdVector<3, u16> as Vector<3>>::Component
Source§impl Vector<3> for NdVector<3, u32>
impl Vector<3> for NdVector<3, u32>
type Component = u32
fn zero() -> NdVector<3, u32>
fn get(&self, index: usize) -> &<NdVector<3, u32> as Vector<3>>::Component
fn get_mut( &mut self, index: usize, ) -> &mut <NdVector<3, u32> as Vector<3>>::Component
Source§impl Vector<3> for NdVector<3, u64>
impl Vector<3> for NdVector<3, u64>
type Component = u64
fn zero() -> NdVector<3, u64>
fn get(&self, index: usize) -> &<NdVector<3, u64> as Vector<3>>::Component
fn get_mut( &mut self, index: usize, ) -> &mut <NdVector<3, u64> as Vector<3>>::Component
Source§impl Vector<3> for NdVector<3, i8>
impl Vector<3> for NdVector<3, i8>
type Component = i8
fn zero() -> NdVector<3, i8>
fn get(&self, index: usize) -> &<NdVector<3, i8> as Vector<3>>::Component
fn get_mut( &mut self, index: usize, ) -> &mut <NdVector<3, i8> as Vector<3>>::Component
Source§impl Vector<3> for NdVector<3, i16>
impl Vector<3> for NdVector<3, i16>
type Component = i16
fn zero() -> NdVector<3, i16>
fn get(&self, index: usize) -> &<NdVector<3, i16> as Vector<3>>::Component
fn get_mut( &mut self, index: usize, ) -> &mut <NdVector<3, i16> as Vector<3>>::Component
Source§impl Vector<3> for NdVector<3, i32>
impl Vector<3> for NdVector<3, i32>
type Component = i32
fn zero() -> NdVector<3, i32>
fn get(&self, index: usize) -> &<NdVector<3, i32> as Vector<3>>::Component
fn get_mut( &mut self, index: usize, ) -> &mut <NdVector<3, i32> as Vector<3>>::Component
Source§impl Vector<3> for NdVector<3, i64>
impl Vector<3> for NdVector<3, i64>
type Component = i64
fn zero() -> NdVector<3, i64>
fn get(&self, index: usize) -> &<NdVector<3, i64> as Vector<3>>::Component
fn get_mut( &mut self, index: usize, ) -> &mut <NdVector<3, i64> as Vector<3>>::Component
Source§impl Vector<3> for NdVector<3, f32>
impl Vector<3> for NdVector<3, f32>
type Component = f32
fn zero() -> NdVector<3, f32>
fn get(&self, index: usize) -> &<NdVector<3, f32> as Vector<3>>::Component
fn get_mut( &mut self, index: usize, ) -> &mut <NdVector<3, f32> as Vector<3>>::Component
Source§impl Vector<3> for NdVector<3, f64>
impl Vector<3> for NdVector<3, f64>
type Component = f64
fn zero() -> NdVector<3, f64>
fn get(&self, index: usize) -> &<NdVector<3, f64> as Vector<3>>::Component
fn get_mut( &mut self, index: usize, ) -> &mut <NdVector<3, f64> as Vector<3>>::Component
Source§impl Vector<4> for NdVector<4, u8>
impl Vector<4> for NdVector<4, u8>
type Component = u8
fn zero() -> NdVector<4, u8>
fn get(&self, index: usize) -> &<NdVector<4, u8> as Vector<4>>::Component
fn get_mut( &mut self, index: usize, ) -> &mut <NdVector<4, u8> as Vector<4>>::Component
Source§impl Vector<4> for NdVector<4, u16>
impl Vector<4> for NdVector<4, u16>
type Component = u16
fn zero() -> NdVector<4, u16>
fn get(&self, index: usize) -> &<NdVector<4, u16> as Vector<4>>::Component
fn get_mut( &mut self, index: usize, ) -> &mut <NdVector<4, u16> as Vector<4>>::Component
Source§impl Vector<4> for NdVector<4, u32>
impl Vector<4> for NdVector<4, u32>
type Component = u32
fn zero() -> NdVector<4, u32>
fn get(&self, index: usize) -> &<NdVector<4, u32> as Vector<4>>::Component
fn get_mut( &mut self, index: usize, ) -> &mut <NdVector<4, u32> as Vector<4>>::Component
Source§impl Vector<4> for NdVector<4, u64>
impl Vector<4> for NdVector<4, u64>
type Component = u64
fn zero() -> NdVector<4, u64>
fn get(&self, index: usize) -> &<NdVector<4, u64> as Vector<4>>::Component
fn get_mut( &mut self, index: usize, ) -> &mut <NdVector<4, u64> as Vector<4>>::Component
Source§impl Vector<4> for NdVector<4, i8>
impl Vector<4> for NdVector<4, i8>
type Component = i8
fn zero() -> NdVector<4, i8>
fn get(&self, index: usize) -> &<NdVector<4, i8> as Vector<4>>::Component
fn get_mut( &mut self, index: usize, ) -> &mut <NdVector<4, i8> as Vector<4>>::Component
Source§impl Vector<4> for NdVector<4, i16>
impl Vector<4> for NdVector<4, i16>
type Component = i16
fn zero() -> NdVector<4, i16>
fn get(&self, index: usize) -> &<NdVector<4, i16> as Vector<4>>::Component
fn get_mut( &mut self, index: usize, ) -> &mut <NdVector<4, i16> as Vector<4>>::Component
Source§impl Vector<4> for NdVector<4, i32>
impl Vector<4> for NdVector<4, i32>
type Component = i32
fn zero() -> NdVector<4, i32>
fn get(&self, index: usize) -> &<NdVector<4, i32> as Vector<4>>::Component
fn get_mut( &mut self, index: usize, ) -> &mut <NdVector<4, i32> as Vector<4>>::Component
Source§impl Vector<4> for NdVector<4, i64>
impl Vector<4> for NdVector<4, i64>
type Component = i64
fn zero() -> NdVector<4, i64>
fn get(&self, index: usize) -> &<NdVector<4, i64> as Vector<4>>::Component
fn get_mut( &mut self, index: usize, ) -> &mut <NdVector<4, i64> as Vector<4>>::Component
Source§impl Vector<4> for NdVector<4, f32>
impl Vector<4> for NdVector<4, f32>
type Component = f32
fn zero() -> NdVector<4, f32>
fn get(&self, index: usize) -> &<NdVector<4, f32> as Vector<4>>::Component
fn get_mut( &mut self, index: usize, ) -> &mut <NdVector<4, f32> as Vector<4>>::Component
Source§impl Vector<4> for NdVector<4, f64>
impl Vector<4> for NdVector<4, f64>
type Component = f64
fn zero() -> NdVector<4, f64>
fn get(&self, index: usize) -> &<NdVector<4, f64> as Vector<4>>::Component
fn get_mut( &mut self, index: usize, ) -> &mut <NdVector<4, f64> as Vector<4>>::Component
Auto Trait Implementations§
impl<const N: usize, T> Freeze for NdVector<N, T>where
T: Freeze,
impl<const N: usize, T> RefUnwindSafe for NdVector<N, T>where
T: RefUnwindSafe,
impl<const N: usize, T> Send for NdVector<N, T>where
T: Send,
impl<const N: usize, T> Sync for NdVector<N, T>where
T: Sync,
impl<const N: usize, T> Unpin for NdVector<N, T>where
T: Unpin,
impl<const N: usize, T> UnsafeUnpin for NdVector<N, T>where
T: UnsafeUnpin,
impl<const N: usize, T> UnwindSafe for NdVector<N, T>where
T: UnwindSafe,
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
Source§impl<T> CheckedAs for T
impl<T> CheckedAs for T
Source§fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
Source§fn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
Casts the value.
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere
Dst: LosslessTryFrom<Src>,
impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere
Dst: LosslessTryFrom<Src>,
Source§fn lossless_try_into(self) -> Option<Dst>
fn lossless_try_into(self) -> Option<Dst>
Performs the conversion.
Source§impl<Src, Dst> LossyInto<Dst> for Srcwhere
Dst: LossyFrom<Src>,
impl<Src, Dst> LossyInto<Dst> for Srcwhere
Dst: LossyFrom<Src>,
Source§fn lossy_into(self) -> Dst
fn lossy_into(self) -> Dst
Performs the conversion.
Source§impl<T> OverflowingAs for T
impl<T> OverflowingAs for T
Source§fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
Source§fn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
Casts the value.
Source§impl<T> SaturatingAs for T
impl<T> SaturatingAs for T
Source§fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
Source§fn saturating_cast_from(src: Src) -> Dst
fn saturating_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> StrictAs for T
impl<T> StrictAs for T
Source§fn strict_as<Dst>(self) -> Dstwhere
T: StrictCast<Dst>,
fn strict_as<Dst>(self) -> Dstwhere
T: StrictCast<Dst>,
Casts the value.
Source§impl<Src, Dst> StrictCastFrom<Src> for Dstwhere
Src: StrictCast<Dst>,
impl<Src, Dst> StrictCastFrom<Src> for Dstwhere
Src: StrictCast<Dst>,
Source§fn strict_cast_from(src: Src) -> Dst
fn strict_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> UnwrappedAs for T
impl<T> UnwrappedAs for T
Source§fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
Source§fn unwrapped_cast_from(src: Src) -> Dst
fn unwrapped_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> WrappingAs for T
impl<T> WrappingAs for T
Source§fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
Source§fn wrapping_cast_from(src: Src) -> Dst
fn wrapping_cast_from(src: Src) -> Dst
Casts the value.