Skip to main content

u8x32

Struct u8x32 

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

Implementations§

Source§

impl u8x32

Source

pub const ONE: u8x32

Source

pub const ZERO: u8x32

Source

pub const MAX: u8x32

Source

pub const MIN: u8x32

Source

pub const LANES: u16 = 32

The number of lanes in this SIMD vector.

Source

pub const BITS: u16 = 256

The size of this SIMD vector in bits.

Source§

impl u8x32

Source

pub const fn new(array: [u8; 32]) -> 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 reduce_add(self) -> u8

Source

pub fn reduce_max(self) -> u8

Source

pub fn reduce_min(self) -> u8

Source

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

Source

pub fn min(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

pub fn to_bitmask(self) -> u32

Source

pub fn any(self) -> bool

Source

pub fn all(self) -> bool

Source

pub fn swizzle_half(self, rhs: i8x32) -> i8x32

Returns a new vector with lanes selected from the lanes of the first input vector a specified in the second input vector rhs. The indices i in range [0, 15] select the i-th element of self. For indices outside of the range the resulting lane is 0.

This note that is the equivalent of two parallel swizzle operations on the two halves of the vector, and the indexes each refer to the corresponding half.

Source

pub fn swizzle_half_relaxed(self, rhs: u8x32) -> u8x32

Indices in the range [0, 15] will select the i-th element of self. If the high bit of any element of rhs is set (negative) then the corresponding output lane is guaranteed to be zero. Otherwise if the element of rhs is within the range [32, 127] then the output lane is either 0 or self[rhs[i] % 16] depending on the implementation.

This is the equivalent to two parallel swizzle operations on the two halves of the vector, and the indexes each refer to their corresponding half.

Source

pub fn none(self) -> bool

Source

pub fn transpose(data: [u8x32; 32]) -> [u8x32; 32]

Transpose matrix of 32x32 u8 matrix. Currently not accelerated.

Source

pub fn to_array(self) -> [u8; 32]

Source

pub fn as_array(&self) -> &[u8; 32]

Source

pub fn as_mut_array(&mut self) -> &mut [u8; 32]

Source§

impl u8x32

Source

pub const fn splat(elem: u8) -> u8x32

Trait Implementations§

Source§

impl CmpEq<u8> for u8x32

Source§

type Output = u8x32

👎Deprecated since 1.5.0:

use inherit function instead

Source§

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

👎Deprecated since 1.5.0:

use inherit function instead

Source§

impl CmpEq for u8x32

Source§

type Output = u8x32

👎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<u8> for u8x32

Source§

type Output = u8x32

👎Deprecated since 1.5.0:

use inherit function instead

Source§

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

👎Deprecated since 1.5.0:

use inherit function instead

Source§

impl CmpGe for u8x32

Source§

type Output = u8x32

👎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<u8> for u8x32

Source§

type Output = u8x32

👎Deprecated since 1.5.0:

use inherit function instead

Source§

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

👎Deprecated since 1.5.0:

use inherit function instead

Source§

impl CmpGt for u8x32

Source§

type Output = u8x32

👎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<u8> for u8x32

Source§

type Output = u8x32

👎Deprecated since 1.5.0:

use inherit function instead

Source§

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

👎Deprecated since 1.5.0:

use inherit function instead

Source§

impl CmpLe for u8x32

Source§

type Output = u8x32

👎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<u8> for u8x32

Source§

type Output = u8x32

👎Deprecated since 1.5.0:

use inherit function instead

Source§

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

👎Deprecated since 1.5.0:

use inherit function instead

Source§

impl CmpLt for u8x32

Source§

type Output = u8x32

👎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<u8> for u8x32

Source§

type Output = u8x32

👎Deprecated since 1.5.0:

use inherit function instead

Source§

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

👎Deprecated since 1.5.0:

use inherit function instead

Source§

impl CmpNe for u8x32

Source§

type Output = u8x32

👎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<&u8x32> for u8x32

Source§

type Output = u8x32

The resulting type after applying the + operator.
Source§

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

Performs the + operation. Read more
Source§

impl Add<u8> for u8x32

Source§

type Output = u8x32

The resulting type after applying the + operator.
Source§

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

Performs the + operation. Read more
Source§

impl Add<u8x32> for u8

Source§

type Output = u8x32

The resulting type after applying the + operator.
Source§

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

Performs the + operation. Read more
Source§

impl Add for u8x32

Source§

type Output = u8x32

The resulting type after applying the + operator.
Source§

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

Performs the + operation. Read more
Source§

impl AddAssign<&u8x32> for u8x32

Source§

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

Performs the += operation. Read more
Source§

impl AddAssign for u8x32

Source§

fn add_assign(&mut self, rhs: Self)

Performs the += operation. Read more
Source§

impl AlignTo for u8x32

Source§

type Elem = u8

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 u8x32

Source§

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

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

impl BitAnd<&u8x32> for u8x32

Source§

type Output = u8x32

The resulting type after applying the & operator.
Source§

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

Performs the & operation. Read more
Source§

impl BitAnd for u8x32

Source§

type Output = u8x32

The resulting type after applying the & operator.
Source§

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

Performs the & operation. Read more
Source§

impl BitAndAssign<&u8x32> for u8x32

Source§

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

Performs the &= operation. Read more
Source§

impl BitAndAssign for u8x32

Source§

fn bitand_assign(&mut self, rhs: Self)

Performs the &= operation. Read more
Source§

impl BitOr<&u8x32> for u8x32

Source§

type Output = u8x32

The resulting type after applying the | operator.
Source§

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

Performs the | operation. Read more
Source§

impl BitOr for u8x32

Source§

type Output = u8x32

The resulting type after applying the | operator.
Source§

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

Performs the | operation. Read more
Source§

impl BitOrAssign<&u8x32> for u8x32

Source§

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

Performs the |= operation. Read more
Source§

impl BitOrAssign for u8x32

Source§

fn bitor_assign(&mut self, rhs: Self)

Performs the |= operation. Read more
Source§

impl BitXor<&u8x32> for u8x32

Source§

type Output = u8x32

The resulting type after applying the ^ operator.
Source§

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

Performs the ^ operation. Read more
Source§

impl BitXor for u8x32

Source§

type Output = u8x32

The resulting type after applying the ^ operator.
Source§

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

Performs the ^ operation. Read more
Source§

impl BitXorAssign<&u8x32> for u8x32

Source§

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

Performs the ^= operation. Read more
Source§

impl BitXorAssign for u8x32

Source§

fn bitxor_assign(&mut self, rhs: Self)

Performs the ^= operation. Read more
Source§

impl Clone for u8x32

Source§

fn clone(&self) -> u8x32

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 u8x32

Source§

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

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

impl Default for u8x32

Source§

fn default() -> u8x32

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

impl Display for u8x32

Source§

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

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

impl Div<u8> for u8x32

Source§

fn div(self, rhs: u8) -> 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 = u8x32

The resulting type after applying the / operator.
Source§

impl Div<u8x32> for u8

Source§

fn div(self, rhs: u8x32) -> 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 = u8x32

The resulting type after applying the / operator.
Source§

impl Div for u8x32

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 = u8x32

The resulting type after applying the / operator.
Source§

impl From<&[u8]> for u8x32

Source§

fn from(src: &[u8]) -> u8x32

Converts to this type from the input type.
Source§

impl From<[u8; 32]> for u8x32

Source§

fn from(arr: [u8; 32]) -> Self

Converts to this type from the input type.
Source§

impl From<u8> for u8x32

Source§

fn from(elem: u8) -> Self

Splats the single value given across all lanes.

Source§

impl From<u8x32> for [u8; 32]

Source§

fn from(simd: u8x32) -> Self

Converts to this type from the input type.
Source§

impl LowerExp for u8x32

Source§

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

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

impl LowerHex for u8x32

Source§

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

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

impl Mul<u8> for u8x32

Source§

type Output = u8x32

The resulting type after applying the * operator.
Source§

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

Performs the * operation. Read more
Source§

impl Mul<u8x32> for u8

Source§

type Output = u8x32

The resulting type after applying the * operator.
Source§

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

Performs the * operation. Read more
Source§

impl Mul for u8x32

Source§

type Output = u8x32

The resulting type after applying the * operator.
Source§

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

Performs the * operation. Read more
Source§

impl Neg for &u8x32

Source§

type Output = u8x32

The resulting type after applying the - operator.
Source§

fn neg(self) -> Self::Output

Performs the unary - operation. Read more
Source§

impl Neg for u8x32

Source§

type Output = u8x32

The resulting type after applying the - operator.
Source§

fn neg(self) -> Self::Output

Performs the unary - operation. Read more
Source§

impl Not for &u8x32

Source§

type Output = u8x32

The resulting type after applying the ! operator.
Source§

fn not(self) -> Self::Output

Performs the unary ! operation. Read more
Source§

impl Not for u8x32

Source§

type Output = u8x32

The resulting type after applying the ! operator.
Source§

fn not(self) -> Self

Performs the unary ! operation. Read more
Source§

impl Octal for u8x32

Source§

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

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

impl PartialEq for u8x32

Source§

fn eq(&self, other: &u8x32) -> 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<u8> for u8x32

Source§

fn rem(self, rhs: u8) -> 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 = u8x32

The resulting type after applying the % operator.
Source§

impl Rem<u8x32> for u8

Source§

fn rem(self, rhs: u8x32) -> 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 = u8x32

The resulting type after applying the % operator.
Source§

impl Rem for u8x32

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 = u8x32

The resulting type after applying the % operator.
Source§

impl Shl<i128> for u8x32

Source§

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

Shifts all lanes by a uniform value.

Bitwise shift-left; yields self << mask(rhs), where mask removes any high-order bits of rhs that would cause the shift to exceed the bitwidth of the type. (same as wrapping_shl)

Source§

type Output = u8x32

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

impl Shl<i16> for u8x32

Source§

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

Shifts all lanes by a uniform value.

Bitwise shift-left; yields self << mask(rhs), where mask removes any high-order bits of rhs that would cause the shift to exceed the bitwidth of the type. (same as wrapping_shl)

Source§

type Output = u8x32

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

impl Shl<i32> for u8x32

Source§

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

Shifts all lanes by a uniform value.

Bitwise shift-left; yields self << mask(rhs), where mask removes any high-order bits of rhs that would cause the shift to exceed the bitwidth of the type. (same as wrapping_shl)

Source§

type Output = u8x32

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

impl Shl<i64> for u8x32

Source§

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

Shifts all lanes by a uniform value.

Bitwise shift-left; yields self << mask(rhs), where mask removes any high-order bits of rhs that would cause the shift to exceed the bitwidth of the type. (same as wrapping_shl)

Source§

type Output = u8x32

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

impl Shl<i8> for u8x32

Source§

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

Shifts all lanes by a uniform value.

Bitwise shift-left; yields self << mask(rhs), where mask removes any high-order bits of rhs that would cause the shift to exceed the bitwidth of the type. (same as wrapping_shl)

Source§

type Output = u8x32

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

impl Shl<u128> for u8x32

Source§

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

Shifts all lanes by a uniform value.

Bitwise shift-left; yields self << mask(rhs), where mask removes any high-order bits of rhs that would cause the shift to exceed the bitwidth of the type. (same as wrapping_shl)

Source§

type Output = u8x32

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

impl Shl<u16> for u8x32

Source§

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

Shifts all lanes by a uniform value.

Bitwise shift-left; yields self << mask(rhs), where mask removes any high-order bits of rhs that would cause the shift to exceed the bitwidth of the type. (same as wrapping_shl)

Source§

type Output = u8x32

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

impl Shl<u32> for u8x32

Source§

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

Shifts all lanes by a uniform value.

Bitwise shift-left; yields self << mask(rhs), where mask removes any high-order bits of rhs that would cause the shift to exceed the bitwidth of the type. (same as wrapping_shl)

Source§

type Output = u8x32

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

impl Shl<u64> for u8x32

Source§

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

Shifts all lanes by a uniform value.

Bitwise shift-left; yields self << mask(rhs), where mask removes any high-order bits of rhs that would cause the shift to exceed the bitwidth of the type. (same as wrapping_shl)

Source§

type Output = u8x32

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

impl Shl<u8> for u8x32

Source§

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

Shifts all lanes by a uniform value.

Bitwise shift-left; yields self << mask(rhs), where mask removes any high-order bits of rhs that would cause the shift to exceed the bitwidth of the type. (same as wrapping_shl)

Source§

type Output = u8x32

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

impl Shl for u8x32

Source§

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

Shifts lanes by the corresponding lane.

Bitwise shift-left; yields self << mask(rhs), where mask removes any high-order bits of rhs that would cause the shift to exceed the bitwidth of the type. (same as wrapping_shl)

Source§

type Output = u8x32

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

impl Shr<i128> for u8x32

Source§

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

Shifts all lanes by a uniform value.

Bitwise shift-right; yields self >> mask(rhs), where mask removes any high-order bits of rhs that would cause the shift to exceed the bitwidth of the type. (same as wrapping_shr)

Source§

type Output = u8x32

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

impl Shr<i16> for u8x32

Source§

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

Shifts all lanes by a uniform value.

Bitwise shift-right; yields self >> mask(rhs), where mask removes any high-order bits of rhs that would cause the shift to exceed the bitwidth of the type. (same as wrapping_shr)

Source§

type Output = u8x32

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

impl Shr<i32> for u8x32

Source§

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

Shifts all lanes by a uniform value.

Bitwise shift-right; yields self >> mask(rhs), where mask removes any high-order bits of rhs that would cause the shift to exceed the bitwidth of the type. (same as wrapping_shr)

Source§

type Output = u8x32

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

impl Shr<i64> for u8x32

Source§

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

Shifts all lanes by a uniform value.

Bitwise shift-right; yields self >> mask(rhs), where mask removes any high-order bits of rhs that would cause the shift to exceed the bitwidth of the type. (same as wrapping_shr)

Source§

type Output = u8x32

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

impl Shr<i8> for u8x32

Source§

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

Shifts all lanes by a uniform value.

Bitwise shift-right; yields self >> mask(rhs), where mask removes any high-order bits of rhs that would cause the shift to exceed the bitwidth of the type. (same as wrapping_shr)

Source§

type Output = u8x32

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

impl Shr<u128> for u8x32

Source§

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

Shifts all lanes by a uniform value.

Bitwise shift-right; yields self >> mask(rhs), where mask removes any high-order bits of rhs that would cause the shift to exceed the bitwidth of the type. (same as wrapping_shr)

Source§

type Output = u8x32

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

impl Shr<u16> for u8x32

Source§

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

Shifts all lanes by a uniform value.

Bitwise shift-right; yields self >> mask(rhs), where mask removes any high-order bits of rhs that would cause the shift to exceed the bitwidth of the type. (same as wrapping_shr)

Source§

type Output = u8x32

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

impl Shr<u32> for u8x32

Source§

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

Shifts all lanes by a uniform value.

Bitwise shift-right; yields self >> mask(rhs), where mask removes any high-order bits of rhs that would cause the shift to exceed the bitwidth of the type. (same as wrapping_shr)

Source§

type Output = u8x32

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

impl Shr<u64> for u8x32

Source§

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

Shifts all lanes by a uniform value.

Bitwise shift-right; yields self >> mask(rhs), where mask removes any high-order bits of rhs that would cause the shift to exceed the bitwidth of the type. (same as wrapping_shr)

Source§

type Output = u8x32

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

impl Shr<u8> for u8x32

Source§

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

Shifts all lanes by a uniform value.

Bitwise shift-right; yields self >> mask(rhs), where mask removes any high-order bits of rhs that would cause the shift to exceed the bitwidth of the type. (same as wrapping_shr)

Source§

type Output = u8x32

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

impl Shr for u8x32

Source§

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

Shifts lanes by the corresponding lane.

Bitwise shift-right; yields self >> mask(rhs), where mask removes any high-order bits of rhs that would cause the shift to exceed the bitwidth of the type. (same as wrapping_shr)

Source§

type Output = u8x32

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

impl Sub<&u8x32> for u8x32

Source§

type Output = u8x32

The resulting type after applying the - operator.
Source§

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

Performs the - operation. Read more
Source§

impl Sub<u8> for u8x32

Source§

type Output = u8x32

The resulting type after applying the - operator.
Source§

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

Performs the - operation. Read more
Source§

impl Sub<u8x32> for u8

Source§

type Output = u8x32

The resulting type after applying the - operator.
Source§

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

Performs the - operation. Read more
Source§

impl Sub for u8x32

Source§

type Output = u8x32

The resulting type after applying the - operator.
Source§

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

Performs the - operation. Read more
Source§

impl SubAssign<&u8x32> for u8x32

Source§

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

Performs the -= operation. Read more
Source§

impl SubAssign for u8x32

Source§

fn sub_assign(&mut self, rhs: Self)

Performs the -= operation. Read more
Source§

impl<RHS> Sum<RHS> for u8x32
where u8x32: 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 u8x32

Source§

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

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

impl UpperHex for u8x32

Source§

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

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

impl Zeroable for u8x32

Source§

fn zeroed() -> Self

Source§

impl Copy for u8x32

Source§

impl Eq for u8x32

Source§

impl Pod for u8x32

Source§

impl StructuralPartialEq for u8x32

Auto Trait Implementations§

§

impl Freeze for u8x32

§

impl RefUnwindSafe for u8x32

§

impl Send for u8x32

§

impl Sync for u8x32

§

impl Unpin for u8x32

§

impl UnsafeUnpin for u8x32

§

impl UnwindSafe for u8x32

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,