On this page
Enum std::simd::Which
pub enum Which {
First(usize),
Second(usize),
}
🔬This is a nightly-only experimental API. (
portable_simd
#86656)
Specifies a lane index into one of two SIMD vectors.
This is an input type for Swizzle2 and helper macros like simd_swizzle.
Variants
First(usize)
🔬This is a nightly-only experimental API. (
portable_simd
#86656)
Index of a lane in the first input SIMD vector.
Second(usize)
🔬This is a nightly-only experimental API. (
portable_simd
#86656)
Index of a lane in the second input SIMD vector.
Trait Implementations
impl Clone for Which
fn clone(&self) -> Which
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read more
impl Debug for Which
fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>
Formats the value using the given formatter. Read more
impl Hash for Which
fn hash<__H>(&self, state: &mut __H)
where
__H: Hasher,
fn hash_slice<H>(data: &[Self], state: &mut H)
where
H: Hasher,
Self: Sized,
impl Ord for Which
fn cmp(&self, other: &Which) -> Ordering
fn max(self, other: Self) -> Self
where
Self: Sized,
Compares and returns the maximum of two values. Read more
fn min(self, other: Self) -> Self
where
Self: Sized,
Compares and returns the minimum of two values. Read more
fn clamp(self, min: Self, max: Self) -> Self
where
Self: Sized + PartialOrd,
Restrict a value to a certain interval. Read more
impl PartialEq for Which
fn eq(&self, other: &Which) -> bool
This method tests for
self
and other
values to be equal, and is used by ==
.
fn ne(&self, other: &Rhs) -> bool
This method tests for
!=
. The default implementation is almost always sufficient, and should not be overridden without very good reason.
impl PartialOrd for Which
fn partial_cmp(&self, other: &Which) -> Option<Ordering>
fn lt(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read more
fn gt(&self, other: &Rhs) -> bool
fn ge(&self, other: &Rhs) -> bool
This method tests greater than or equal to (for
self
and other
) and is used by the >=
operator. Read more
impl Copy for Which
impl Eq for Which
impl StructuralEq for Which
impl StructuralPartialEq for Which
Auto Trait Implementations
impl RefUnwindSafe for Which
impl Send for Which
impl Sync for Which
impl Unpin for Which
impl UnwindSafe for Which
Blanket Implementations
impl<T> Any for T
where
T: 'static + ?Sized,
impl<T> Borrow<T> for T
where
T: ?Sized,
impl<T> BorrowMut<T> for T
where
T: ?Sized,
impl<T> From<T> for T
fn from(t: T) -> T
Returns the argument unchanged.
impl<T, U> Into<U> for T
where
U: From<T>,
fn into(self) -> U
Calls U::from(self)
.
That is, this conversion is whatever the implementation of From<T> for U
chooses to do.
impl<T> ToOwned for T
where
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
fn clone_into(&self, target: &mut T)
Uses borrowed data to replace owned data, usually by cloning. Read more
impl<T, U> TryFrom<U> for T
where
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
Performs the conversion.
impl<T, U> TryInto<U> for T
where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
Performs the conversion.
© 2010 The Rust Project Developers
Licensed under the Apache License, Version 2.0 or the MIT license, at your option.
https://doc.rust-lang.org/std/simd/enum.Which.html