Skip to main content

i64x8

Struct i64x8 

Source
pub struct i64x8 { /* private fields */ }

Implementations§

Source§

impl i64x8

Source

pub const ONE: i64x8

Source

pub const ZERO: i64x8

Source

pub const MAX: i64x8

Source

pub const MIN: i64x8

Source

pub const LANES: u16 = 8

The number of lanes in this SIMD vector.

Source

pub const BITS: u16 = 512

The size of this SIMD vector in bits.

Source§

impl i64x8

Source

pub const fn new(array: [i64; 8]) -> Self

Source

pub fn simd_eq<Rhs>(self, other: Rhs) -> <Self as CmpEq<Rhs>>::Output
where Self: CmpEq<Rhs>,

Test if each element is equal to the corresponding element in other.

Source

pub fn simd_ne<Rhs>(self, other: Rhs) -> <Self as CmpNe<Rhs>>::Output
where Self: CmpNe<Rhs>,

Test if each element is not equal to the corresponding element in other.

Source

pub fn simd_lt<Rhs>(self, other: Rhs) -> <Self as CmpLt<Rhs>>::Output
where Self: CmpLt<Rhs>,

Test if each element is less than the corresponding element in other.

Source

pub fn simd_gt<Rhs>(self, other: Rhs) -> <Self as CmpGt<Rhs>>::Output
where Self: CmpGt<Rhs>,

Test if each element is greater than the corresponding element in other.

Source

pub fn simd_le<Rhs>(self, other: Rhs) -> <Self as CmpLe<Rhs>>::Output
where Self: CmpLe<Rhs>,

Test if each element is less than or equal to the corresponding element in other.

Source

pub fn simd_ge<Rhs>(self, other: Rhs) -> <Self as CmpGe<Rhs>>::Output
where Self: CmpGe<Rhs>,

Test if each element is greater than or equal to the corresponding element in other.

Source

pub fn blend(self, t: Self, f: Self) -> Self

Source

pub fn is_positive(self) -> Self

Returns true for each positive element and false if it is zero or negative.

Source

pub fn is_negative(self) -> Self

Returns true for each negative element and false if it is zero or positive.

Source

pub fn reduce_add(self) -> i64

Source

pub fn reduce_max(self) -> i64

Source

pub fn reduce_min(self) -> i64

Source

pub fn abs(self) -> Self

Source

pub fn unsigned_abs(self) -> u64x8

Source

pub fn signum(self) -> Self

Returns numbers representing the sign of each element.

  • 0 if the number is zero
  • 1 if the number is positive
  • -1 if the number is negative
Source

pub fn round_float(self) -> f64x8

Source

pub fn to_bitmask(self) -> u32

returns the bit mask for each high bit set in the vector with the lowest lane being the lowest bit

Source

pub fn any(self) -> bool

true if any high bits are set for any value in the vector

Source

pub fn all(self) -> bool

true if all high bits are set for every value in the vector

Source

pub fn none(self) -> bool

true if no high bits are set for any values of the vector

Source

pub fn transpose(data: [i64x8; 8]) -> [i64x8; 8]

Transpose matrix of 8x8 i64 matrix. Currently not accelerated.

Source

pub fn to_array(self) -> [i64; 8]

Source

pub fn as_array(&self) -> &[i64; 8]

Source

pub fn as_mut_array(&mut self) -> &mut [i64; 8]

Source

pub fn min(self, rhs: Self) -> Self

Source

pub fn max(self, rhs: Self) -> Self

Source

pub fn clamp(self, min: Self, max: Self) -> Self

Restrict each element to a certain interval.

If min > max, the result is unspeficied. Consider manually checking for that case.

Source

pub fn saturating_add(self, rhs: Self) -> Self

Source

pub fn saturating_sub(self, rhs: Self) -> Self

Source

pub fn saturating_mul(self, rhs: Self) -> Self

Lanewise saturating multiply.

Source

pub fn saturating_div(self, rhs: Self) -> Self

Lanewise saturating divide.

Note that because division has no hardware support, this operation is very slow and should be avoided if possible.

Source§

impl i64x8

Source

pub const fn splat(elem: i64) -> i64x8

Trait Implementations§

Source§

impl CmpEq<i64> for i64x8

Source§

type Output = i64x8

👎Deprecated since 1.5.0:

use inherit function instead

Source§

fn simd_eq(self, rhs: i64) -> Self::Output

👎Deprecated since 1.5.0:

use inherit function instead

Source§

impl CmpEq for i64x8

Source§

type Output = i64x8

👎Deprecated since 1.5.0:

use inherit function instead

Source§

fn simd_eq(self, rhs: Self) -> Self::Output

👎Deprecated since 1.5.0:

use inherit function instead

Source§

impl CmpGe<i64> for i64x8

Source§

type Output = i64x8

👎Deprecated since 1.5.0:

use inherit function instead

Source§

fn simd_ge(self, rhs: i64) -> Self::Output

👎Deprecated since 1.5.0:

use inherit function instead

Source§

impl CmpGe for i64x8

Source§

type Output = i64x8

👎Deprecated since 1.5.0:

use inherit function instead

Source§

fn simd_ge(self, rhs: Self) -> Self::Output

👎Deprecated since 1.5.0:

use inherit function instead

Source§

impl CmpGt<i64> for i64x8

Source§

type Output = i64x8

👎Deprecated since 1.5.0:

use inherit function instead

Source§

fn simd_gt(self, rhs: i64) -> Self::Output

👎Deprecated since 1.5.0:

use inherit function instead

Source§

impl CmpGt for i64x8

Source§

type Output = i64x8

👎Deprecated since 1.5.0:

use inherit function instead

Source§

fn simd_gt(self, rhs: Self) -> Self::Output

👎Deprecated since 1.5.0:

use inherit function instead

Source§

impl CmpLe<i64> for i64x8

Source§

type Output = i64x8

👎Deprecated since 1.5.0:

use inherit function instead

Source§

fn simd_le(self, rhs: i64) -> Self::Output

👎Deprecated since 1.5.0:

use inherit function instead

Source§

impl CmpLe for i64x8

Source§

type Output = i64x8

👎Deprecated since 1.5.0:

use inherit function instead

Source§

fn simd_le(self, rhs: Self) -> Self::Output

👎Deprecated since 1.5.0:

use inherit function instead

Source§

impl CmpLt<i64> for i64x8

Source§

type Output = i64x8

👎Deprecated since 1.5.0:

use inherit function instead

Source§

fn simd_lt(self, rhs: i64) -> Self::Output

👎Deprecated since 1.5.0:

use inherit function instead

Source§

impl CmpLt for i64x8

Source§

type Output = i64x8

👎Deprecated since 1.5.0:

use inherit function instead

Source§

fn simd_lt(self, rhs: Self) -> Self::Output

👎Deprecated since 1.5.0:

use inherit function instead

Source§

impl CmpNe<i64> for i64x8

Source§

type Output = i64x8

👎Deprecated since 1.5.0:

use inherit function instead

Source§

fn simd_ne(self, rhs: i64) -> Self::Output

👎Deprecated since 1.5.0:

use inherit function instead

Source§

impl CmpNe for i64x8

Source§

type Output = i64x8

👎Deprecated since 1.5.0:

use inherit function instead

Source§

fn simd_ne(self, rhs: Self) -> Self::Output

👎Deprecated since 1.5.0:

use inherit function instead

Source§

impl Add<&i64x8> for i64x8

Source§

type Output = i64x8

The resulting type after applying the + operator.
Source§

fn add(self, rhs: &Self) -> Self::Output

Performs the + operation. Read more
Source§

impl Add<i64> for i64x8

Source§

type Output = i64x8

The resulting type after applying the + operator.
Source§

fn add(self, rhs: i64) -> Self::Output

Performs the + operation. Read more
Source§

impl Add<i64x8> for i64

Source§

type Output = i64x8

The resulting type after applying the + operator.
Source§

fn add(self, rhs: i64x8) -> Self::Output

Performs the + operation. Read more
Source§

impl Add for i64x8

Source§

type Output = i64x8

The resulting type after applying the + operator.
Source§

fn add(self, rhs: Self) -> Self::Output

Performs the + operation. Read more
Source§

impl AddAssign<&i64x8> for i64x8

Source§

fn add_assign(&mut self, rhs: &Self)

Performs the += operation. Read more
Source§

impl AddAssign for i64x8

Source§

fn add_assign(&mut self, rhs: Self)

Performs the += operation. Read more
Source§

impl AlignTo for i64x8

Source§

type Elem = i64

Source§

fn simd_align_to( slice: &[Self::Elem], ) -> (&[Self::Elem], &[Self], &[Self::Elem])

Source§

fn simd_align_to_mut( slice: &mut [Self::Elem], ) -> (&mut [Self::Elem], &mut [Self], &mut [Self::Elem])

Source§

impl Binary for i64x8

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl BitAnd<&i64x8> for i64x8

Source§

type Output = i64x8

The resulting type after applying the & operator.
Source§

fn bitand(self, rhs: &Self) -> Self::Output

Performs the & operation. Read more
Source§

impl BitAnd for i64x8

Source§

type Output = i64x8

The resulting type after applying the & operator.
Source§

fn bitand(self, rhs: Self) -> Self::Output

Performs the & operation. Read more
Source§

impl BitAndAssign<&i64x8> for i64x8

Source§

fn bitand_assign(&mut self, rhs: &Self)

Performs the &= operation. Read more
Source§

impl BitAndAssign for i64x8

Source§

fn bitand_assign(&mut self, rhs: Self)

Performs the &= operation. Read more
Source§

impl BitOr<&i64x8> for i64x8

Source§

type Output = i64x8

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: &Self) -> Self::Output

Performs the | operation. Read more
Source§

impl BitOr for i64x8

Source§

type Output = i64x8

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: Self) -> Self::Output

Performs the | operation. Read more
Source§

impl BitOrAssign<&i64x8> for i64x8

Source§

fn bitor_assign(&mut self, rhs: &Self)

Performs the |= operation. Read more
Source§

impl BitOrAssign for i64x8

Source§

fn bitor_assign(&mut self, rhs: Self)

Performs the |= operation. Read more
Source§

impl BitXor<&i64x8> for i64x8

Source§

type Output = i64x8

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: &Self) -> Self::Output

Performs the ^ operation. Read more
Source§

impl BitXor for i64x8

Source§

type Output = i64x8

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, rhs: Self) -> Self::Output

Performs the ^ operation. Read more
Source§

impl BitXorAssign<&i64x8> for i64x8

Source§

fn bitxor_assign(&mut self, rhs: &Self)

Performs the ^= operation. Read more
Source§

impl BitXorAssign for i64x8

Source§

fn bitxor_assign(&mut self, rhs: Self)

Performs the ^= operation. Read more
Source§

impl Clone for i64x8

Source§

fn clone(&self) -> i64x8

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for i64x8

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for i64x8

Source§

fn default() -> i64x8

Returns the “default value” for a type. Read more
Source§

impl Display for i64x8

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Div<i64> for i64x8

Source§

fn div(self, rhs: i64) -> Self::Output

Lanewise divide.

Note that because division has no hardware support, this operation is very slow and should be avoided if possible.

Source§

type Output = i64x8

The resulting type after applying the / operator.
Source§

impl Div<i64x8> for i64

Source§

fn div(self, rhs: i64x8) -> Self::Output

Lanewise divide.

Note that because division has no hardware support, this operation is very slow and should be avoided if possible.

Source§

type Output = i64x8

The resulting type after applying the / operator.
Source§

impl Div for i64x8

Source§

fn div(self, rhs: Self) -> Self::Output

Lanewise divide.

Note that because division has no hardware support, this operation is very slow and should be avoided if possible.

Source§

type Output = i64x8

The resulting type after applying the / operator.
Source§

impl From<&[i64]> for i64x8

Source§

fn from(src: &[i64]) -> i64x8

Converts to this type from the input type.
Source§

impl From<[i64; 8]> for i64x8

Source§

fn from(arr: [i64; 8]) -> Self

Converts to this type from the input type.
Source§

impl From<i64> for i64x8

Source§

fn from(elem: i64) -> Self

Splats the single value given across all lanes.

Source§

impl From<i64x8> for [i64; 8]

Source§

fn from(simd: i64x8) -> Self

Converts to this type from the input type.
Source§

impl LowerExp for i64x8

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl LowerHex for i64x8

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Mul<i64> for i64x8

Source§

type Output = i64x8

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: i64) -> Self::Output

Performs the * operation. Read more
Source§

impl Mul<i64x8> for i64

Source§

type Output = i64x8

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: i64x8) -> Self::Output

Performs the * operation. Read more
Source§

impl Mul for i64x8

Source§

type Output = i64x8

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: Self) -> Self::Output

Performs the * operation. Read more
Source§

impl Neg for &i64x8

Source§

type Output = i64x8

The resulting type after applying the - operator.
Source§

fn neg(self) -> Self::Output

Performs the unary - operation. Read more
Source§

impl Neg for i64x8

Source§

type Output = i64x8

The resulting type after applying the - operator.
Source§

fn neg(self) -> Self::Output

Performs the unary - operation. Read more
Source§

impl Not for &i64x8

Source§

type Output = i64x8

The resulting type after applying the ! operator.
Source§

fn not(self) -> Self::Output

Performs the unary ! operation. Read more
Source§

impl Not for i64x8

Source§

type Output = i64x8

The resulting type after applying the ! operator.
Source§

fn not(self) -> Self::Output

Performs the unary ! operation. Read more
Source§

impl Octal for i64x8

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for i64x8

Source§

fn eq(&self, other: &i64x8) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Rem<i64> for i64x8

Source§

fn rem(self, rhs: i64) -> Self::Output

Lanewise remainder.

Note that because division has no hardware support, this operation is very slow and should be avoided if possible.

Source§

type Output = i64x8

The resulting type after applying the % operator.
Source§

impl Rem<i64x8> for i64

Source§

fn rem(self, rhs: i64x8) -> Self::Output

Lanewise remainder.

Note that because division has no hardware support, this operation is very slow and should be avoided if possible.

Source§

type Output = i64x8

The resulting type after applying the % operator.
Source§

impl Rem for i64x8

Source§

fn rem(self, rhs: Self) -> Self::Output

Lanewise remainder.

Note that because division has no hardware support, this operation is very slow and should be avoided if possible.

Source§

type Output = i64x8

The resulting type after applying the % operator.
Source§

impl Shl<i128> for i64x8

Source§

fn shl(self, rhs: i128) -> Self::Output

Shifts all lanes by the value given.

Source§

type Output = i64x8

The resulting type after applying the << operator.
Source§

impl Shl<i16> for i64x8

Source§

fn shl(self, rhs: i16) -> Self::Output

Shifts all lanes by the value given.

Source§

type Output = i64x8

The resulting type after applying the << operator.
Source§

impl Shl<i32> for i64x8

Source§

fn shl(self, rhs: i32) -> Self::Output

Shifts all lanes by the value given.

Source§

type Output = i64x8

The resulting type after applying the << operator.
Source§

impl Shl<i64> for i64x8

Source§

fn shl(self, rhs: i64) -> Self::Output

Shifts all lanes by the value given.

Source§

type Output = i64x8

The resulting type after applying the << operator.
Source§

impl Shl<i8> for i64x8

Source§

fn shl(self, rhs: i8) -> Self::Output

Shifts all lanes by the value given.

Source§

type Output = i64x8

The resulting type after applying the << operator.
Source§

impl Shl<u128> for i64x8

Source§

fn shl(self, rhs: u128) -> Self::Output

Shifts all lanes by the value given.

Source§

type Output = i64x8

The resulting type after applying the << operator.
Source§

impl Shl<u16> for i64x8

Source§

fn shl(self, rhs: u16) -> Self::Output

Shifts all lanes by the value given.

Source§

type Output = i64x8

The resulting type after applying the << operator.
Source§

impl Shl<u32> for i64x8

Source§

fn shl(self, rhs: u32) -> Self::Output

Shifts all lanes by the value given.

Source§

type Output = i64x8

The resulting type after applying the << operator.
Source§

impl Shl<u64> for i64x8

Source§

fn shl(self, rhs: u64) -> Self::Output

Shifts all lanes by the value given.

Source§

type Output = i64x8

The resulting type after applying the << operator.
Source§

impl Shl<u8> for i64x8

Source§

fn shl(self, rhs: u8) -> Self::Output

Shifts all lanes by the value given.

Source§

type Output = i64x8

The resulting type after applying the << operator.
Source§

impl Shl for i64x8

Source§

type Output = i64x8

The resulting type after applying the << operator.
Source§

fn shl(self, rhs: Self) -> Self::Output

Performs the << operation. Read more
Source§

impl Shr<i128> for i64x8

Source§

fn shr(self, rhs: i128) -> Self::Output

Shifts all lanes by the value given.

Source§

type Output = i64x8

The resulting type after applying the >> operator.
Source§

impl Shr<i16> for i64x8

Source§

fn shr(self, rhs: i16) -> Self::Output

Shifts all lanes by the value given.

Source§

type Output = i64x8

The resulting type after applying the >> operator.
Source§

impl Shr<i32> for i64x8

Source§

fn shr(self, rhs: i32) -> Self::Output

Shifts all lanes by the value given.

Source§

type Output = i64x8

The resulting type after applying the >> operator.
Source§

impl Shr<i64> for i64x8

Source§

fn shr(self, rhs: i64) -> Self::Output

Shifts all lanes by the value given.

Source§

type Output = i64x8

The resulting type after applying the >> operator.
Source§

impl Shr<i8> for i64x8

Source§

fn shr(self, rhs: i8) -> Self::Output

Shifts all lanes by the value given.

Source§

type Output = i64x8

The resulting type after applying the >> operator.
Source§

impl Shr<u128> for i64x8

Source§

fn shr(self, rhs: u128) -> Self::Output

Shifts all lanes by the value given.

Source§

type Output = i64x8

The resulting type after applying the >> operator.
Source§

impl Shr<u16> for i64x8

Source§

fn shr(self, rhs: u16) -> Self::Output

Shifts all lanes by the value given.

Source§

type Output = i64x8

The resulting type after applying the >> operator.
Source§

impl Shr<u32> for i64x8

Source§

fn shr(self, rhs: u32) -> Self::Output

Shifts all lanes by the value given.

Source§

type Output = i64x8

The resulting type after applying the >> operator.
Source§

impl Shr<u64> for i64x8

Source§

fn shr(self, rhs: u64) -> Self::Output

Shifts all lanes by the value given.

Source§

type Output = i64x8

The resulting type after applying the >> operator.
Source§

impl Shr<u8> for i64x8

Source§

fn shr(self, rhs: u8) -> Self::Output

Shifts all lanes by the value given.

Source§

type Output = i64x8

The resulting type after applying the >> operator.
Source§

impl Shr for i64x8

Source§

type Output = i64x8

The resulting type after applying the >> operator.
Source§

fn shr(self, rhs: Self) -> Self::Output

Performs the >> operation. Read more
Source§

impl Sub<&i64x8> for i64x8

Source§

type Output = i64x8

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: &Self) -> Self::Output

Performs the - operation. Read more
Source§

impl Sub<i64> for i64x8

Source§

type Output = i64x8

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: i64) -> Self::Output

Performs the - operation. Read more
Source§

impl Sub<i64x8> for i64

Source§

type Output = i64x8

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: i64x8) -> Self::Output

Performs the - operation. Read more
Source§

impl Sub for i64x8

Source§

type Output = i64x8

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: Self) -> Self::Output

Performs the - operation. Read more
Source§

impl SubAssign<&i64x8> for i64x8

Source§

fn sub_assign(&mut self, rhs: &Self)

Performs the -= operation. Read more
Source§

impl SubAssign for i64x8

Source§

fn sub_assign(&mut self, rhs: Self)

Performs the -= operation. Read more
Source§

impl<RHS> Sum<RHS> for i64x8
where i64x8: AddAssign<RHS>,

Source§

fn sum<I: Iterator<Item = RHS>>(iter: I) -> Self

Takes an iterator and generates Self from the elements by “summing up” the items.
Source§

impl UpperExp for i64x8

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl UpperHex for i64x8

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Zeroable for i64x8

Source§

fn zeroed() -> Self

Source§

impl Copy for i64x8

Source§

impl Eq for i64x8

Source§

impl Pod for i64x8

Source§

impl StructuralPartialEq for i64x8

Auto Trait Implementations§

§

impl Freeze for i64x8

§

impl RefUnwindSafe for i64x8

§

impl Send for i64x8

§

impl Sync for i64x8

§

impl Unpin for i64x8

§

impl UnsafeUnpin for i64x8

§

impl UnwindSafe for i64x8

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CheckedBitPattern for T
where T: AnyBitPattern,

Source§

type Bits = T

Self must have the same layout as the specified Bits except for the possible invalid bit patterns being checked during is_valid_bit_pattern.
Source§

fn is_valid_bit_pattern(_bits: &T) -> bool

If this function returns true, then it must be valid to reinterpret bits as &Self.
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> AnyBitPattern for T
where T: Pod,

Source§

impl<T> NoUninit for T
where T: Pod,