Struct simba::simd::WideBoolF32x4  
source · #[repr(transparent)]pub struct WideBoolF32x4(pub f32x4);Expand description
An SIMD boolean structure associated to wide::f32x4 that implements all the relevant traits from simba.
This is needed to overcome the orphan rules.
Tuple Fields§
§0: f32x4Trait Implementations§
source§impl BitAnd for WideBoolF32x4
 
impl BitAnd for WideBoolF32x4
source§impl BitOr for WideBoolF32x4
 
impl BitOr for WideBoolF32x4
source§impl BitXor for WideBoolF32x4
 
impl BitXor for WideBoolF32x4
source§impl Clone for WideBoolF32x4
 
impl Clone for WideBoolF32x4
source§fn clone(&self) -> WideBoolF32x4
 
fn clone(&self) -> WideBoolF32x4
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from 
source. Read moresource§impl Debug for WideBoolF32x4
 
impl Debug for WideBoolF32x4
source§impl Default for WideBoolF32x4
 
impl Default for WideBoolF32x4
source§fn default() -> WideBoolF32x4
 
fn default() -> WideBoolF32x4
Returns the “default value” for a type. Read more
source§impl Not for WideBoolF32x4
 
impl Not for WideBoolF32x4
source§impl PartialEq for WideBoolF32x4
 
impl PartialEq for WideBoolF32x4
source§impl SimdBool for WideBoolF32x4
 
impl SimdBool for WideBoolF32x4
source§fn bitmask(self) -> u64
 
fn bitmask(self) -> u64
A bit mask representing the boolean state of each lanes of 
self. Read moresource§fn if_else<Res: SimdValue<SimdBool = Self>>(
    self,
    if_value: impl FnOnce() -> Res,
    else_value: impl FnOnce() -> Res,
) -> Res
 
fn if_else<Res: SimdValue<SimdBool = Self>>( self, if_value: impl FnOnce() -> Res, else_value: impl FnOnce() -> Res, ) -> Res
source§fn if_else2<Res: SimdValue<SimdBool = Self>>(
    self,
    if_value: impl FnOnce() -> Res,
    else_if: (impl FnOnce() -> Self, impl FnOnce() -> Res),
    else_value: impl FnOnce() -> Res,
) -> Res
 
fn if_else2<Res: SimdValue<SimdBool = Self>>( self, if_value: impl FnOnce() -> Res, else_if: (impl FnOnce() -> Self, impl FnOnce() -> Res), else_value: impl FnOnce() -> Res, ) -> Res
Merges the value of 
if_value() and else_if.1() and else_value() depending on the lanes of self and else_if.0(). Read moresource§fn if_else3<Res: SimdValue<SimdBool = Self>>(
    self,
    if_value: impl FnOnce() -> Res,
    else_if: (impl FnOnce() -> Self, impl FnOnce() -> Res),
    else_else_if: (impl FnOnce() -> Self, impl FnOnce() -> Res),
    else_value: impl FnOnce() -> Res,
) -> Res
 
fn if_else3<Res: SimdValue<SimdBool = Self>>( self, if_value: impl FnOnce() -> Res, else_if: (impl FnOnce() -> Self, impl FnOnce() -> Res), else_else_if: (impl FnOnce() -> Self, impl FnOnce() -> Res), else_value: impl FnOnce() -> Res, ) -> Res
Merges the value of 
if_value() and else_if.1() and else_else_if.1() and else_value() depending on the lanes of self and else_if.0() and else_else_if.0(). Read moresource§impl SimdValue for WideBoolF32x4
 
impl SimdValue for WideBoolF32x4
source§type SimdBool = WideBoolF32x4
 
type SimdBool = WideBoolF32x4
Type of the result of comparing two SIMD values like 
self.source§unsafe fn extract_unchecked(&self, i: usize) -> Self::Element
 
unsafe fn extract_unchecked(&self, i: usize) -> Self::Element
Extracts the i-th lane of 
self without bound-checking. Read moresource§unsafe fn replace_unchecked(&mut self, i: usize, val: Self::Element)
 
unsafe fn replace_unchecked(&mut self, i: usize, val: Self::Element)
source§impl SubsetOf<WideBoolF32x4> for WideBoolF32x4
 
impl SubsetOf<WideBoolF32x4> for WideBoolF32x4
source§fn to_superset(&self) -> Self
 
fn to_superset(&self) -> Self
The inclusion map: converts 
self to the equivalent element of its superset.source§fn from_superset(element: &Self) -> Option<Self>
 
fn from_superset(element: &Self) -> Option<Self>
The inverse inclusion map: attempts to construct 
self from the equivalent element of its
superset. Read moresource§fn from_superset_unchecked(element: &Self) -> Self
 
fn from_superset_unchecked(element: &Self) -> Self
Use with care! Same as 
self.to_superset but without any property checks. Always succeeds.source§fn is_in_subset(_: &Self) -> bool
 
fn is_in_subset(_: &Self) -> bool
Checks if 
element is actually part of the subset Self (and can be converted to it).impl Copy for WideBoolF32x4
impl PrimitiveSimdValue for WideBoolF32x4
Auto Trait Implementations§
impl Freeze for WideBoolF32x4
impl RefUnwindSafe for WideBoolF32x4
impl Send for WideBoolF32x4
impl Sync for WideBoolF32x4
impl Unpin for WideBoolF32x4
impl UnwindSafe for WideBoolF32x4
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> CloneToUninit for Twhere
    T: Clone,
 
impl<T> CloneToUninit for Twhere
    T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
 
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit)source§impl<SS, SP> SupersetOf<SS> for SPwhere
    SS: SubsetOf<SP>,
 
impl<SS, SP> SupersetOf<SS> for SPwhere
    SS: SubsetOf<SP>,
source§fn to_subset(&self) -> Option<SS>
 
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct 
self from the equivalent element of its
superset. Read moresource§fn is_in_subset(&self) -> bool
 
fn is_in_subset(&self) -> bool
Checks if 
self is actually part of its subset T (and can be converted to it).source§fn to_subset_unchecked(&self) -> SS
 
fn to_subset_unchecked(&self) -> SS
Use with care! Same as 
self.to_subset but without any property checks. Always succeeds.source§fn from_subset(element: &SS) -> SP
 
fn from_subset(element: &SS) -> SP
The inclusion map: converts 
self to the equivalent element of its superset.