Select

Trait Select 

Source
pub trait Select<Mask> {
    // Required method
    fn select(mask: Mask, true_values: Self, false_values: Self) -> Self;
}
Expand description

Selects lanes from two vectors by mask vector.

Required Methods§

Source

fn select(mask: Mask, true_values: Self, false_values: Self) -> Self

Selects lanes from two vectors by mask vector.

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.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<const N: usize> Select<Mask<i32, N>> for Mask<i32, N>

Source§

fn select(mask: Self, true_values: Self, false_values: Self) -> Self

Source§

impl<const N: usize> Select<Mask<i32, N>> for Simd<f32, N>

Source§

fn select(mask: Mask<i32, N>, true_values: Self, false_values: Self) -> Self

Source§

impl<const N: usize> Select<Mask<i32, N>> for Simd<u32, N>

Source§

fn select(mask: Mask<i32, N>, true_values: Self, false_values: Self) -> Self

Source§

impl<const N: usize> Select<Mask<i64, N>> for Mask<i64, N>

Source§

fn select(mask: Self, true_values: Self, false_values: Self) -> Self

Source§

impl<const N: usize> Select<Mask<i64, N>> for Simd<f64, N>

Source§

fn select(mask: Mask<i64, N>, true_values: Self, false_values: Self) -> Self

Source§

impl<const N: usize> Select<Mask<i64, N>> for Simd<u64, N>

Source§

fn select(mask: Mask<i64, N>, true_values: Self, false_values: Self) -> Self

Implementors§