pub struct Mask<T, const LANES: usize>(/* private fields */)
where
T: MaskElement,
LaneCount<LANES>: SupportedLaneCount;
portable_simd
#86656)Expand description
A SIMD vector mask for LANES
elements of width specified by Element
.
Masks represent boolean inclusion/exclusion on a per-lane basis.
The layout of this type is unspecified, and may change between platforms
and/or Rust versions, and code should not assume that it is equivalent to
[T; LANES]
.
Implementations§
source§impl<T, const LANES: usize> Mask<T, LANES>where
T: MaskElement,
LaneCount<LANES>: SupportedLaneCount,
impl<T, const LANES: usize> Mask<T, LANES>where T: MaskElement, LaneCount<LANES>: SupportedLaneCount,
sourcepub fn splat(value: bool) -> Mask<T, LANES>
🔬This is a nightly-only experimental API. (portable_simd
#86656)
pub fn splat(value: bool) -> Mask<T, LANES>
portable_simd
#86656)Construct a mask by setting all lanes to the given value.
sourcepub fn from_array(array: [bool; LANES]) -> Mask<T, LANES>
🔬This is a nightly-only experimental API. (portable_simd
#86656)
pub fn from_array(array: [bool; LANES]) -> Mask<T, LANES>
portable_simd
#86656)Converts an array of bools to a SIMD mask.
sourcepub fn to_array(self) -> [bool; LANES]
🔬This is a nightly-only experimental API. (portable_simd
#86656)
pub fn to_array(self) -> [bool; LANES]
portable_simd
#86656)Converts a SIMD mask to an array of bools.
sourcepub unsafe fn from_int_unchecked(value: Simd<T, LANES>) -> Mask<T, LANES>
🔬This is a nightly-only experimental API. (portable_simd
#86656)
pub unsafe fn from_int_unchecked(value: Simd<T, LANES>) -> Mask<T, LANES>
portable_simd
#86656)Converts a vector of integers to a mask, where 0 represents false
and -1
represents true
.
Safety
All lanes must be either 0 or -1.
sourcepub fn from_int(value: Simd<T, LANES>) -> Mask<T, LANES>
🔬This is a nightly-only experimental API. (portable_simd
#86656)
pub fn from_int(value: Simd<T, LANES>) -> Mask<T, LANES>
portable_simd
#86656)Converts a vector of integers to a mask, where 0 represents false
and -1
represents true
.
Panics
Panics if any lane is not 0 or -1.
sourcepub fn to_int(self) -> Simd<T, LANES>
🔬This is a nightly-only experimental API. (portable_simd
#86656)
pub fn to_int(self) -> Simd<T, LANES>
portable_simd
#86656)Converts the mask to a vector of integers, where 0 represents false
and -1
represents true
.
sourcepub fn cast<U>(self) -> Mask<U, LANES>where
U: MaskElement,
🔬This is a nightly-only experimental API. (portable_simd
#86656)
pub fn cast<U>(self) -> Mask<U, LANES>where U: MaskElement,
portable_simd
#86656)Converts the mask to a mask of any other lane size.
sourcepub unsafe fn test_unchecked(&self, lane: usize) -> bool
🔬This is a nightly-only experimental API. (portable_simd
#86656)
pub unsafe fn test_unchecked(&self, lane: usize) -> bool
portable_simd
#86656)sourcepub fn test(&self, lane: usize) -> bool
🔬This is a nightly-only experimental API. (portable_simd
#86656)
pub fn test(&self, lane: usize) -> bool
portable_simd
#86656)Tests the value of the specified lane.
Panics
Panics if lane
is greater than or equal to the number of lanes in the vector.
sourcepub unsafe fn set_unchecked(&mut self, lane: usize, value: bool)
🔬This is a nightly-only experimental API. (portable_simd
#86656)
pub unsafe fn set_unchecked(&mut self, lane: usize, value: bool)
portable_simd
#86656)sourcepub fn set(&mut self, lane: usize, value: bool)
🔬This is a nightly-only experimental API. (portable_simd
#86656)
pub fn set(&mut self, lane: usize, value: bool)
portable_simd
#86656)Sets the value of the specified lane.
Panics
Panics if lane
is greater than or equal to the number of lanes in the vector.
source§impl<T, const LANES: usize> Mask<T, LANES>where
T: MaskElement,
LaneCount<LANES>: SupportedLaneCount,
impl<T, const LANES: usize> Mask<T, LANES>where T: MaskElement, LaneCount<LANES>: SupportedLaneCount,
sourcepub fn select<U>(
self,
true_values: Simd<U, LANES>,
false_values: Simd<U, LANES>
) -> Simd<U, LANES>where
U: SimdElement<Mask = T>,
🔬This is a nightly-only experimental API. (portable_simd
#86656)
pub fn select<U>( self, true_values: Simd<U, LANES>, false_values: Simd<U, LANES> ) -> Simd<U, LANES>where U: SimdElement<Mask = T>,
portable_simd
#86656)Choose lanes from two vectors.
For each lane in the mask, choose the corresponding lane from true_values
if
that lane mask is true, and false_values
if that lane mask is false.
Examples
let a = Simd::from_array([0, 1, 2, 3]);
let b = Simd::from_array([4, 5, 6, 7]);
let mask = Mask::from_array([true, false, false, true]);
let c = mask.select(a, b);
assert_eq!(c.to_array(), [0, 5, 6, 3]);
Runsourcepub fn select_mask(
self,
true_values: Mask<T, LANES>,
false_values: Mask<T, LANES>
) -> Mask<T, LANES>
🔬This is a nightly-only experimental API. (portable_simd
#86656)
pub fn select_mask( self, true_values: Mask<T, LANES>, false_values: Mask<T, LANES> ) -> Mask<T, LANES>
portable_simd
#86656)Choose lanes from two masks.
For each lane in the mask, choose the corresponding lane from true_values
if
that lane mask is true, and false_values
if that lane mask is false.
Examples
let a = Mask::<i32, 4>::from_array([true, true, false, false]);
let b = Mask::<i32, 4>::from_array([false, false, true, true]);
let mask = Mask::<i32, 4>::from_array([true, false, false, true]);
let c = mask.select_mask(a, b);
assert_eq!(c.to_array(), [true, false, true, false]);
RunTrait Implementations§
source§impl<T, const LANES: usize> BitAnd<Mask<T, LANES>> for boolwhere
T: MaskElement,
LaneCount<LANES>: SupportedLaneCount,
impl<T, const LANES: usize> BitAnd<Mask<T, LANES>> for boolwhere T: MaskElement, LaneCount<LANES>: SupportedLaneCount,
source§impl<T, const LANES: usize> BitAnd<bool> for Mask<T, LANES>where
T: MaskElement,
LaneCount<LANES>: SupportedLaneCount,
impl<T, const LANES: usize> BitAnd<bool> for Mask<T, LANES>where T: MaskElement, LaneCount<LANES>: SupportedLaneCount,
source§impl<T, const LANES: usize> BitAnd for Mask<T, LANES>where
T: MaskElement,
LaneCount<LANES>: SupportedLaneCount,
impl<T, const LANES: usize> BitAnd for Mask<T, LANES>where T: MaskElement, LaneCount<LANES>: SupportedLaneCount,
source§impl<T, const LANES: usize> BitAndAssign<bool> for Mask<T, LANES>where
T: MaskElement,
LaneCount<LANES>: SupportedLaneCount,
impl<T, const LANES: usize> BitAndAssign<bool> for Mask<T, LANES>where T: MaskElement, LaneCount<LANES>: SupportedLaneCount,
source§fn bitand_assign(&mut self, rhs: bool)
fn bitand_assign(&mut self, rhs: bool)
&=
operation. Read moresource§impl<T, const LANES: usize> BitAndAssign for Mask<T, LANES>where
T: MaskElement,
LaneCount<LANES>: SupportedLaneCount,
impl<T, const LANES: usize> BitAndAssign for Mask<T, LANES>where T: MaskElement, LaneCount<LANES>: SupportedLaneCount,
source§fn bitand_assign(&mut self, rhs: Mask<T, LANES>)
fn bitand_assign(&mut self, rhs: Mask<T, LANES>)
&=
operation. Read moresource§impl<T, const LANES: usize> BitOr<Mask<T, LANES>> for boolwhere
T: MaskElement,
LaneCount<LANES>: SupportedLaneCount,
impl<T, const LANES: usize> BitOr<Mask<T, LANES>> for boolwhere T: MaskElement, LaneCount<LANES>: SupportedLaneCount,
source§impl<T, const LANES: usize> BitOr<bool> for Mask<T, LANES>where
T: MaskElement,
LaneCount<LANES>: SupportedLaneCount,
impl<T, const LANES: usize> BitOr<bool> for Mask<T, LANES>where T: MaskElement, LaneCount<LANES>: SupportedLaneCount,
source§impl<T, const LANES: usize> BitOr for Mask<T, LANES>where
T: MaskElement,
LaneCount<LANES>: SupportedLaneCount,
impl<T, const LANES: usize> BitOr for Mask<T, LANES>where T: MaskElement, LaneCount<LANES>: SupportedLaneCount,
source§impl<T, const LANES: usize> BitOrAssign<bool> for Mask<T, LANES>where
T: MaskElement,
LaneCount<LANES>: SupportedLaneCount,
impl<T, const LANES: usize> BitOrAssign<bool> for Mask<T, LANES>where T: MaskElement, LaneCount<LANES>: SupportedLaneCount,
source§fn bitor_assign(&mut self, rhs: bool)
fn bitor_assign(&mut self, rhs: bool)
|=
operation. Read moresource§impl<T, const LANES: usize> BitOrAssign for Mask<T, LANES>where
T: MaskElement,
LaneCount<LANES>: SupportedLaneCount,
impl<T, const LANES: usize> BitOrAssign for Mask<T, LANES>where T: MaskElement, LaneCount<LANES>: SupportedLaneCount,
source§fn bitor_assign(&mut self, rhs: Mask<T, LANES>)
fn bitor_assign(&mut self, rhs: Mask<T, LANES>)
|=
operation. Read moresource§impl<T, const LANES: usize> BitXor<Mask<T, LANES>> for boolwhere
T: MaskElement,
LaneCount<LANES>: SupportedLaneCount,
impl<T, const LANES: usize> BitXor<Mask<T, LANES>> for boolwhere T: MaskElement, LaneCount<LANES>: SupportedLaneCount,
source§impl<T, const LANES: usize> BitXor<bool> for Mask<T, LANES>where
T: MaskElement,
LaneCount<LANES>: SupportedLaneCount,
impl<T, const LANES: usize> BitXor<bool> for Mask<T, LANES>where T: MaskElement, LaneCount<LANES>: SupportedLaneCount,
source§impl<T, const LANES: usize> BitXor for Mask<T, LANES>where
T: MaskElement,
LaneCount<LANES>: SupportedLaneCount,
impl<T, const LANES: usize> BitXor for Mask<T, LANES>where T: MaskElement, LaneCount<LANES>: SupportedLaneCount,
source§impl<T, const LANES: usize> BitXorAssign<bool> for Mask<T, LANES>where
T: MaskElement,
LaneCount<LANES>: SupportedLaneCount,
impl<T, const LANES: usize> BitXorAssign<bool> for Mask<T, LANES>where T: MaskElement, LaneCount<LANES>: SupportedLaneCount,
source§fn bitxor_assign(&mut self, rhs: bool)
fn bitxor_assign(&mut self, rhs: bool)
^=
operation. Read moresource§impl<T, const LANES: usize> BitXorAssign for Mask<T, LANES>where
T: MaskElement,
LaneCount<LANES>: SupportedLaneCount,
impl<T, const LANES: usize> BitXorAssign for Mask<T, LANES>where T: MaskElement, LaneCount<LANES>: SupportedLaneCount,
source§fn bitxor_assign(&mut self, rhs: Mask<T, LANES>)
fn bitxor_assign(&mut self, rhs: Mask<T, LANES>)
^=
operation. Read moresource§impl<T, const LANES: usize> Clone for Mask<T, LANES>where
T: MaskElement,
LaneCount<LANES>: SupportedLaneCount,
impl<T, const LANES: usize> Clone for Mask<T, LANES>where T: MaskElement, LaneCount<LANES>: SupportedLaneCount,
source§impl<T, const LANES: usize> Debug for Mask<T, LANES>where
T: MaskElement + Debug,
LaneCount<LANES>: SupportedLaneCount,
impl<T, const LANES: usize> Debug for Mask<T, LANES>where T: MaskElement + Debug, LaneCount<LANES>: SupportedLaneCount,
source§impl<T, const LANES: usize> Default for Mask<T, LANES>where
T: MaskElement,
LaneCount<LANES>: SupportedLaneCount,
impl<T, const LANES: usize> Default for Mask<T, LANES>where T: MaskElement, LaneCount<LANES>: SupportedLaneCount,
source§impl<T, const LANES: usize> From<[bool; LANES]> for Mask<T, LANES>where
T: MaskElement,
LaneCount<LANES>: SupportedLaneCount,
impl<T, const LANES: usize> From<[bool; LANES]> for Mask<T, LANES>where T: MaskElement, LaneCount<LANES>: SupportedLaneCount,
source§impl<T, const LANES: usize> From<Mask<T, LANES>> for [bool; LANES]where
T: MaskElement,
LaneCount<LANES>: SupportedLaneCount,
impl<T, const LANES: usize> From<Mask<T, LANES>> for [bool; LANES]where T: MaskElement, LaneCount<LANES>: SupportedLaneCount,
source§impl<const LANES: usize> From<Mask<i16, LANES>> for Mask<i32, LANES>where
LaneCount<LANES>: SupportedLaneCount,
impl<const LANES: usize> From<Mask<i16, LANES>> for Mask<i32, LANES>where LaneCount<LANES>: SupportedLaneCount,
source§impl<const LANES: usize> From<Mask<i16, LANES>> for Mask<i64, LANES>where
LaneCount<LANES>: SupportedLaneCount,
impl<const LANES: usize> From<Mask<i16, LANES>> for Mask<i64, LANES>where LaneCount<LANES>: SupportedLaneCount,
source§impl<const LANES: usize> From<Mask<i16, LANES>> for Mask<i8, LANES>where
LaneCount<LANES>: SupportedLaneCount,
impl<const LANES: usize> From<Mask<i16, LANES>> for Mask<i8, LANES>where LaneCount<LANES>: SupportedLaneCount,
source§impl<const LANES: usize> From<Mask<i16, LANES>> for Mask<isize, LANES>where
LaneCount<LANES>: SupportedLaneCount,
impl<const LANES: usize> From<Mask<i16, LANES>> for Mask<isize, LANES>where LaneCount<LANES>: SupportedLaneCount,
source§impl<const LANES: usize> From<Mask<i32, LANES>> for Mask<i16, LANES>where
LaneCount<LANES>: SupportedLaneCount,
impl<const LANES: usize> From<Mask<i32, LANES>> for Mask<i16, LANES>where LaneCount<LANES>: SupportedLaneCount,
source§impl<const LANES: usize> From<Mask<i32, LANES>> for Mask<i64, LANES>where
LaneCount<LANES>: SupportedLaneCount,
impl<const LANES: usize> From<Mask<i32, LANES>> for Mask<i64, LANES>where LaneCount<LANES>: SupportedLaneCount,
source§impl<const LANES: usize> From<Mask<i32, LANES>> for Mask<i8, LANES>where
LaneCount<LANES>: SupportedLaneCount,
impl<const LANES: usize> From<Mask<i32, LANES>> for Mask<i8, LANES>where LaneCount<LANES>: SupportedLaneCount,
source§impl<const LANES: usize> From<Mask<i32, LANES>> for Mask<isize, LANES>where
LaneCount<LANES>: SupportedLaneCount,
impl<const LANES: usize> From<Mask<i32, LANES>> for Mask<isize, LANES>where LaneCount<LANES>: SupportedLaneCount,
source§impl<const LANES: usize> From<Mask<i64, LANES>> for Mask<i16, LANES>where
LaneCount<LANES>: SupportedLaneCount,
impl<const LANES: usize> From<Mask<i64, LANES>> for Mask<i16, LANES>where LaneCount<LANES>: SupportedLaneCount,
source§impl<const LANES: usize> From<Mask<i64, LANES>> for Mask<i32, LANES>where
LaneCount<LANES>: SupportedLaneCount,
impl<const LANES: usize> From<Mask<i64, LANES>> for Mask<i32, LANES>where LaneCount<LANES>: SupportedLaneCount,
source§impl<const LANES: usize> From<Mask<i64, LANES>> for Mask<i8, LANES>where
LaneCount<LANES>: SupportedLaneCount,
impl<const LANES: usize> From<Mask<i64, LANES>> for Mask<i8, LANES>where LaneCount<LANES>: SupportedLaneCount,
source§impl<const LANES: usize> From<Mask<i64, LANES>> for Mask<isize, LANES>where
LaneCount<LANES>: SupportedLaneCount,
impl<const LANES: usize> From<Mask<i64, LANES>> for Mask<isize, LANES>where LaneCount<LANES>: SupportedLaneCount,
source§impl<const LANES: usize> From<Mask<i8, LANES>> for Mask<i16, LANES>where
LaneCount<LANES>: SupportedLaneCount,
impl<const LANES: usize> From<Mask<i8, LANES>> for Mask<i16, LANES>where LaneCount<LANES>: SupportedLaneCount,
source§impl<const LANES: usize> From<Mask<i8, LANES>> for Mask<i32, LANES>where
LaneCount<LANES>: SupportedLaneCount,
impl<const LANES: usize> From<Mask<i8, LANES>> for Mask<i32, LANES>where LaneCount<LANES>: SupportedLaneCount,
source§impl<const LANES: usize> From<Mask<i8, LANES>> for Mask<i64, LANES>where
LaneCount<LANES>: SupportedLaneCount,
impl<const LANES: usize> From<Mask<i8, LANES>> for Mask<i64, LANES>where LaneCount<LANES>: SupportedLaneCount,
source§impl<const LANES: usize> From<Mask<i8, LANES>> for Mask<isize, LANES>where
LaneCount<LANES>: SupportedLaneCount,
impl<const LANES: usize> From<Mask<i8, LANES>> for Mask<isize, LANES>where LaneCount<LANES>: SupportedLaneCount,
source§impl<const LANES: usize> From<Mask<isize, LANES>> for Mask<i16, LANES>where
LaneCount<LANES>: SupportedLaneCount,
impl<const LANES: usize> From<Mask<isize, LANES>> for Mask<i16, LANES>where LaneCount<LANES>: SupportedLaneCount,
source§impl<const LANES: usize> From<Mask<isize, LANES>> for Mask<i32, LANES>where
LaneCount<LANES>: SupportedLaneCount,
impl<const LANES: usize> From<Mask<isize, LANES>> for Mask<i32, LANES>where LaneCount<LANES>: SupportedLaneCount,
source§impl<const LANES: usize> From<Mask<isize, LANES>> for Mask<i64, LANES>where
LaneCount<LANES>: SupportedLaneCount,
impl<const LANES: usize> From<Mask<isize, LANES>> for Mask<i64, LANES>where LaneCount<LANES>: SupportedLaneCount,
source§impl<const LANES: usize> From<Mask<isize, LANES>> for Mask<i8, LANES>where
LaneCount<LANES>: SupportedLaneCount,
impl<const LANES: usize> From<Mask<isize, LANES>> for Mask<i8, LANES>where LaneCount<LANES>: SupportedLaneCount,
source§impl<T, const LANES: usize> Not for Mask<T, LANES>where
T: MaskElement,
LaneCount<LANES>: SupportedLaneCount,
impl<T, const LANES: usize> Not for Mask<T, LANES>where T: MaskElement, LaneCount<LANES>: SupportedLaneCount,
source§impl<T, const LANES: usize> PartialEq for Mask<T, LANES>where
T: MaskElement + PartialEq,
LaneCount<LANES>: SupportedLaneCount,
impl<T, const LANES: usize> PartialEq for Mask<T, LANES>where T: MaskElement + PartialEq, LaneCount<LANES>: SupportedLaneCount,
source§impl<T, const LANES: usize> PartialOrd for Mask<T, LANES>where
T: MaskElement + PartialOrd,
LaneCount<LANES>: SupportedLaneCount,
impl<T, const LANES: usize> PartialOrd for Mask<T, LANES>where T: MaskElement + PartialOrd, LaneCount<LANES>: SupportedLaneCount,
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read moresource§impl<const LANES: usize> SimdOrd for Mask<i16, LANES>where
LaneCount<LANES>: SupportedLaneCount,
impl<const LANES: usize> SimdOrd for Mask<i16, LANES>where LaneCount<LANES>: SupportedLaneCount,
source§fn simd_max(self, other: Mask<i16, LANES>) -> Mask<i16, LANES>
fn simd_max(self, other: Mask<i16, LANES>) -> Mask<i16, LANES>
portable_simd
#86656)other
.source§impl<const LANES: usize> SimdOrd for Mask<i32, LANES>where
LaneCount<LANES>: SupportedLaneCount,
impl<const LANES: usize> SimdOrd for Mask<i32, LANES>where LaneCount<LANES>: SupportedLaneCount,
source§fn simd_max(self, other: Mask<i32, LANES>) -> Mask<i32, LANES>
fn simd_max(self, other: Mask<i32, LANES>) -> Mask<i32, LANES>
portable_simd
#86656)other
.source§impl<const LANES: usize> SimdOrd for Mask<i64, LANES>where
LaneCount<LANES>: SupportedLaneCount,
impl<const LANES: usize> SimdOrd for Mask<i64, LANES>where LaneCount<LANES>: SupportedLaneCount,
source§fn simd_max(self, other: Mask<i64, LANES>) -> Mask<i64, LANES>
fn simd_max(self, other: Mask<i64, LANES>) -> Mask<i64, LANES>
portable_simd
#86656)other
.source§impl<const LANES: usize> SimdOrd for Mask<i8, LANES>where
LaneCount<LANES>: SupportedLaneCount,
impl<const LANES: usize> SimdOrd for Mask<i8, LANES>where LaneCount<LANES>: SupportedLaneCount,
source§fn simd_max(self, other: Mask<i8, LANES>) -> Mask<i8, LANES>
fn simd_max(self, other: Mask<i8, LANES>) -> Mask<i8, LANES>
portable_simd
#86656)other
.source§impl<const LANES: usize> SimdOrd for Mask<isize, LANES>where
LaneCount<LANES>: SupportedLaneCount,
impl<const LANES: usize> SimdOrd for Mask<isize, LANES>where LaneCount<LANES>: SupportedLaneCount,
source§fn simd_max(self, other: Mask<isize, LANES>) -> Mask<isize, LANES>
fn simd_max(self, other: Mask<isize, LANES>) -> Mask<isize, LANES>
portable_simd
#86656)other
.source§impl<const LANES: usize> SimdPartialEq for Mask<i16, LANES>where
LaneCount<LANES>: SupportedLaneCount,
impl<const LANES: usize> SimdPartialEq for Mask<i16, LANES>where LaneCount<LANES>: SupportedLaneCount,
§type Mask = Mask<i16, LANES>
type Mask = Mask<i16, LANES>
portable_simd
#86656)source§impl<const LANES: usize> SimdPartialEq for Mask<i32, LANES>where
LaneCount<LANES>: SupportedLaneCount,
impl<const LANES: usize> SimdPartialEq for Mask<i32, LANES>where LaneCount<LANES>: SupportedLaneCount,
§type Mask = Mask<i32, LANES>
type Mask = Mask<i32, LANES>
portable_simd
#86656)source§impl<const LANES: usize> SimdPartialEq for Mask<i64, LANES>where
LaneCount<LANES>: SupportedLaneCount,
impl<const LANES: usize> SimdPartialEq for Mask<i64, LANES>where LaneCount<LANES>: SupportedLaneCount,
§type Mask = Mask<i64, LANES>
type Mask = Mask<i64, LANES>
portable_simd
#86656)source§impl<const LANES: usize> SimdPartialEq for Mask<i8, LANES>where
LaneCount<LANES>: SupportedLaneCount,
impl<const LANES: usize> SimdPartialEq for Mask<i8, LANES>where LaneCount<LANES>: SupportedLaneCount,
§type Mask = Mask<i8, LANES>
type Mask = Mask<i8, LANES>
portable_simd
#86656)source§impl<const LANES: usize> SimdPartialEq for Mask<isize, LANES>where
LaneCount<LANES>: SupportedLaneCount,
impl<const LANES: usize> SimdPartialEq for Mask<isize, LANES>where LaneCount<LANES>: SupportedLaneCount,
§type Mask = Mask<isize, LANES>
type Mask = Mask<isize, LANES>
portable_simd
#86656)source§impl<const LANES: usize> SimdPartialOrd for Mask<i16, LANES>where
LaneCount<LANES>: SupportedLaneCount,
impl<const LANES: usize> SimdPartialOrd for Mask<i16, LANES>where LaneCount<LANES>: SupportedLaneCount,
source§fn simd_lt(
self,
other: Mask<i16, LANES>
) -> <Mask<i16, LANES> as SimdPartialEq>::Mask
fn simd_lt( self, other: Mask<i16, LANES> ) -> <Mask<i16, LANES> as SimdPartialEq>::Mask
portable_simd
#86656)other
.source§fn simd_le(
self,
other: Mask<i16, LANES>
) -> <Mask<i16, LANES> as SimdPartialEq>::Mask
fn simd_le( self, other: Mask<i16, LANES> ) -> <Mask<i16, LANES> as SimdPartialEq>::Mask
portable_simd
#86656)other
.source§impl<const LANES: usize> SimdPartialOrd for Mask<i32, LANES>where
LaneCount<LANES>: SupportedLaneCount,
impl<const LANES: usize> SimdPartialOrd for Mask<i32, LANES>where LaneCount<LANES>: SupportedLaneCount,
source§fn simd_lt(
self,
other: Mask<i32, LANES>
) -> <Mask<i32, LANES> as SimdPartialEq>::Mask
fn simd_lt( self, other: Mask<i32, LANES> ) -> <Mask<i32, LANES> as SimdPartialEq>::Mask
portable_simd
#86656)other
.source§fn simd_le(
self,
other: Mask<i32, LANES>
) -> <Mask<i32, LANES> as SimdPartialEq>::Mask
fn simd_le( self, other: Mask<i32, LANES> ) -> <Mask<i32, LANES> as SimdPartialEq>::Mask
portable_simd
#86656)other
.source§impl<const LANES: usize> SimdPartialOrd for Mask<i64, LANES>where
LaneCount<LANES>: SupportedLaneCount,
impl<const LANES: usize> SimdPartialOrd for Mask<i64, LANES>where LaneCount<LANES>: SupportedLaneCount,
source§fn simd_lt(
self,
other: Mask<i64, LANES>
) -> <Mask<i64, LANES> as SimdPartialEq>::Mask
fn simd_lt( self, other: Mask<i64, LANES> ) -> <Mask<i64, LANES> as SimdPartialEq>::Mask
portable_simd
#86656)other
.source§fn simd_le(
self,
other: Mask<i64, LANES>
) -> <Mask<i64, LANES> as SimdPartialEq>::Mask
fn simd_le( self, other: Mask<i64, LANES> ) -> <Mask<i64, LANES> as SimdPartialEq>::Mask
portable_simd
#86656)other
.source§impl<const LANES: usize> SimdPartialOrd for Mask<i8, LANES>where
LaneCount<LANES>: SupportedLaneCount,
impl<const LANES: usize> SimdPartialOrd for Mask<i8, LANES>where LaneCount<LANES>: SupportedLaneCount,
source§fn simd_lt(
self,
other: Mask<i8, LANES>
) -> <Mask<i8, LANES> as SimdPartialEq>::Mask
fn simd_lt( self, other: Mask<i8, LANES> ) -> <Mask<i8, LANES> as SimdPartialEq>::Mask
portable_simd
#86656)other
.source§fn simd_le(
self,
other: Mask<i8, LANES>
) -> <Mask<i8, LANES> as SimdPartialEq>::Mask
fn simd_le( self, other: Mask<i8, LANES> ) -> <Mask<i8, LANES> as SimdPartialEq>::Mask
portable_simd
#86656)other
.source§impl<const LANES: usize> SimdPartialOrd for Mask<isize, LANES>where
LaneCount<LANES>: SupportedLaneCount,
impl<const LANES: usize> SimdPartialOrd for Mask<isize, LANES>where LaneCount<LANES>: SupportedLaneCount,
source§fn simd_lt(
self,
other: Mask<isize, LANES>
) -> <Mask<isize, LANES> as SimdPartialEq>::Mask
fn simd_lt( self, other: Mask<isize, LANES> ) -> <Mask<isize, LANES> as SimdPartialEq>::Mask
portable_simd
#86656)other
.source§fn simd_le(
self,
other: Mask<isize, LANES>
) -> <Mask<isize, LANES> as SimdPartialEq>::Mask
fn simd_le( self, other: Mask<isize, LANES> ) -> <Mask<isize, LANES> as SimdPartialEq>::Mask
portable_simd
#86656)other
.