On this page
Trait std::simd::Swizzle
pub trait Swizzle<const INPUT_LANES: usize, const OUTPUT_LANES: usize> {
const INDEX: [usize; OUTPUT_LANES];
// Provided method
fn swizzle<T>(vector: Simd<T, INPUT_LANES>) -> Simd<T, OUTPUT_LANES>
where T: SimdElement,
LaneCount<INPUT_LANES>: SupportedLaneCount,
LaneCount<OUTPUT_LANES>: SupportedLaneCount { ... }
}
🔬This is a nightly-only experimental API. (
portable_simd
#86656)
Create a vector from the elements of another vector.
Required Associated Constants
const INDEX: [usize; OUTPUT_LANES]
🔬This is a nightly-only experimental API. (
portable_simd
#86656)
Map from the lanes of the input vector to the output vector.
Provided Methods
fn swizzle<T>(vector: Simd<T, INPUT_LANES>) -> Simd<T, OUTPUT_LANES>
where
T: SimdElement,
LaneCount<INPUT_LANES>: SupportedLaneCount,
LaneCount<OUTPUT_LANES>: SupportedLaneCount,
🔬This is a nightly-only experimental API. (
portable_simd
#86656)
Create a new vector from the lanes of vector
.
Lane i
of the output is vector[Self::INDEX[i]]
.
Object Safety
This trait is not object safe.
Implementors
© 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/trait.Swizzle.html