Module prelude
🔬This is a nightly-only experimental API. (portable_simd #86656)
The portable SIMD prelude.
Includes important traits and types to be imported with a glob:
ⓘ
use std::simd::prelude::*;
-
simd_swizzleExperimental
- Constructs a new SIMD vector by copying elements from selected elements in other vectors.
-
MaskExperimental
- A SIMD vector mask for
N elements of width specified by Element.
-
SimdExperimental
- A SIMD vector with the shape of
[T; N] but the operations of T.
-
SimdConstPtrExperimental
- Operations on SIMD vectors of constant pointers.
-
SimdFloatExperimental
- Operations on SIMD vectors of floats.
-
SimdIntExperimental
- Operations on SIMD vectors of signed integers.
-
SimdMutPtrExperimental
- Operations on SIMD vectors of mutable pointers.
-
SimdOrdExperimental
- Parallel
Ord.
-
SimdPartialEqExperimental
- Parallel
PartialEq.
-
SimdPartialOrdExperimental
- Parallel
PartialOrd.
-
SimdUintExperimental
- Operations on SIMD vectors of unsigned integers.
-
f32x1Experimental
- A SIMD vector with one element of type
f32.
-
f32x2Experimental
- A SIMD vector with two elements of type
f32.
-
f32x4Experimental
- A SIMD vector with four elements of type
f32.
-
f32x8Experimental
- A SIMD vector with eight elements of type
f32.
-
f32x16Experimental
- A SIMD vector with 16 elements of type
f32.
-
f32x32Experimental
- A SIMD vector with 32 elements of type
f32.
-
f32x64Experimental
- A SIMD vector with 64 elements of type
f32.
-
f64x1Experimental
- A SIMD vector with one element of type
f64.
-
f64x2Experimental
- A SIMD vector with two elements of type
f64.
-
f64x4Experimental
- A SIMD vector with four elements of type
f64.
-
f64x8Experimental
- A SIMD vector with eight elements of type
f64.
-
f64x16Experimental
- A SIMD vector with 16 elements of type
f64.
-
f64x32Experimental
- A SIMD vector with 32 elements of type
f64.
-
f64x64Experimental
- A SIMD vector with 64 elements of type
f64.
-
i8x1Experimental
- A SIMD vector with one element of type
i8.
-
i8x2Experimental
- A SIMD vector with two elements of type
i8.
-
i8x4Experimental
- A SIMD vector with four elements of type
i8.
-
i8x8Experimental
- A SIMD vector with eight elements of type
i8.
-
i8x16Experimental
- A SIMD vector with 16 elements of type
i8.
-
i8x32Experimental
- A SIMD vector with 32 elements of type
i8.
-
i8x64Experimental
- A SIMD vector with 64 elements of type
i8.
-
i16x1Experimental
- A SIMD vector with one element of type
i16.
-
i16x2Experimental
- A SIMD vector with two elements of type
i16.
-
i16x4Experimental
- A SIMD vector with four elements of type
i16.
-
i16x8Experimental
- A SIMD vector with eight elements of type
i16.
-
i16x16Experimental
- A SIMD vector with 16 elements of type
i16.
-
i16x32Experimental
- A SIMD vector with 32 elements of type
i16.
-
i16x64Experimental
- A SIMD vector with 64 elements of type
i16.
-
i32x1Experimental
- A SIMD vector with one element of type
i32.
-
i32x2Experimental
- A SIMD vector with two elements of type
i32.
-
i32x4Experimental
- A SIMD vector with four elements of type
i32.
-
i32x8Experimental
- A SIMD vector with eight elements of type
i32.
-
i32x16Experimental
- A SIMD vector with 16 elements of type
i32.
-
i32x32Experimental
- A SIMD vector with 32 elements of type
i32.
-
i32x64Experimental
- A SIMD vector with 64 elements of type
i32.
-
i64x1Experimental
- A SIMD vector with one element of type
i64.
-
i64x2Experimental
- A SIMD vector with two elements of type
i64.
-
i64x4Experimental
- A SIMD vector with four elements of type
i64.
-
i64x8Experimental
- A SIMD vector with eight elements of type
i64.
-
i64x16Experimental
- A SIMD vector with 16 elements of type
i64.
-
i64x32Experimental
- A SIMD vector with 32 elements of type
i64.
-
i64x64Experimental
- A SIMD vector with 64 elements of type
i64.
-
isizex1Experimental
- A SIMD vector with one element of type
isize.
-
isizex2Experimental
- A SIMD vector with two elements of type
isize.
-
isizex4Experimental
- A SIMD vector with four elements of type
isize.
-
isizex8Experimental
- A SIMD vector with eight elements of type
isize.
-
isizex16Experimental
- A SIMD vector with 16 elements of type
isize.
-
isizex32Experimental
- A SIMD vector with 32 elements of type
isize.
-
isizex64Experimental
- A SIMD vector with 64 elements of type
isize.
-
mask8x1Experimental
- A SIMD mask with one element for vectors with 8-bit element types.
-
mask8x2Experimental
- A SIMD mask with two elements for vectors with 8-bit element types.
-
mask8x4Experimental
- A SIMD mask with four elements for vectors with 8-bit element types.
-
mask8x8Experimental
- A SIMD mask with eight elements for vectors with 8-bit element types.
-
mask8x16Experimental
- A SIMD mask with 16 elements for vectors with 8-bit element types.
-
mask8x32Experimental
- A SIMD mask with 32 elements for vectors with 8-bit element types.
-
mask8x64Experimental
- A SIMD mask with 64 elements for vectors with 8-bit element types.
-
mask16x1Experimental
- A SIMD mask with one element for vectors with 16-bit element types.
-
mask16x2Experimental
- A SIMD mask with two elements for vectors with 16-bit element types.
-
mask16x4Experimental
- A SIMD mask with four elements for vectors with 16-bit element types.
-
mask16x8Experimental
- A SIMD mask with eight elements for vectors with 16-bit element types.
-
mask16x16Experimental
- A SIMD mask with 16 elements for vectors with 16-bit element types.
-
mask16x32Experimental
- A SIMD mask with 32 elements for vectors with 16-bit element types.
-
mask16x64Experimental
- A SIMD mask with 64 elements for vectors with 16-bit element types.
-
mask32x1Experimental
- A SIMD mask with one element for vectors with 32-bit element types.
-
mask32x2Experimental
- A SIMD mask with two elements for vectors with 32-bit element types.
-
mask32x4Experimental
- A SIMD mask with four elements for vectors with 32-bit element types.
-
mask32x8Experimental
- A SIMD mask with eight elements for vectors with 32-bit element types.
-
mask32x16Experimental
- A SIMD mask with 16 elements for vectors with 32-bit element types.
-
mask32x32Experimental
- A SIMD mask with 32 elements for vectors with 32-bit element types.
-
mask32x64Experimental
- A SIMD mask with 64 elements for vectors with 32-bit element types.
-
mask64x1Experimental
- A SIMD mask with one element for vectors with 64-bit element types.
-
mask64x2Experimental
- A SIMD mask with two elements for vectors with 64-bit element types.
-
mask64x4Experimental
- A SIMD mask with four elements for vectors with 64-bit element types.
-
mask64x8Experimental
- A SIMD mask with eight elements for vectors with 64-bit element types.
-
mask64x16Experimental
- A SIMD mask with 16 elements for vectors with 64-bit element types.
-
mask64x32Experimental
- A SIMD mask with 32 elements for vectors with 64-bit element types.
-
mask64x64Experimental
- A SIMD mask with 64 elements for vectors with 64-bit element types.
-
masksizex1Experimental
- A SIMD mask with one element for vectors with pointer-sized element types.
-
masksizex2Experimental
- A SIMD mask with two elements for vectors with pointer-sized element types.
-
masksizex4Experimental
- A SIMD mask with four elements for vectors with pointer-sized element types.
-
masksizex8Experimental
- A SIMD mask with eight elements for vectors with pointer-sized element types.
-
masksizex16Experimental
- A SIMD mask with 16 elements for vectors with pointer-sized element types.
-
masksizex32Experimental
- A SIMD mask with 32 elements for vectors with pointer-sized element types.
-
masksizex64Experimental
- A SIMD mask with 64 elements for vectors with pointer-sized element types.
-
u8x1Experimental
- A SIMD vector with one element of type
u8.
-
u8x2Experimental
- A SIMD vector with two elements of type
u8.
-
u8x4Experimental
- A SIMD vector with four elements of type
u8.
-
u8x8Experimental
- A SIMD vector with eight elements of type
u8.
-
u8x16Experimental
- A SIMD vector with 16 elements of type
u8.
-
u8x32Experimental
- A SIMD vector with 32 elements of type
u8.
-
u8x64Experimental
- A SIMD vector with 64 elements of type
u8.
-
u16x1Experimental
- A SIMD vector with one element of type
u16.
-
u16x2Experimental
- A SIMD vector with two elements of type
u16.
-
u16x4Experimental
- A SIMD vector with four elements of type
u16.
-
u16x8Experimental
- A SIMD vector with eight elements of type
u16.
-
u16x16Experimental
- A SIMD vector with 16 elements of type
u16.
-
u16x32Experimental
- A SIMD vector with 32 elements of type
u16.
-
u16x64Experimental
- A SIMD vector with 64 elements of type
u16.
-
u32x1Experimental
- A SIMD vector with one element of type
u32.
-
u32x2Experimental
- A SIMD vector with two elements of type
u32.
-
u32x4Experimental
- A SIMD vector with four elements of type
u32.
-
u32x8Experimental
- A SIMD vector with eight elements of type
u32.
-
u32x16Experimental
- A SIMD vector with 16 elements of type
u32.
-
u32x32Experimental
- A SIMD vector with 32 elements of type
u32.
-
u32x64Experimental
- A SIMD vector with 64 elements of type
u32.
-
u64x1Experimental
- A SIMD vector with one element of type
u64.
-
u64x2Experimental
- A SIMD vector with two elements of type
u64.
-
u64x4Experimental
- A SIMD vector with four elements of type
u64.
-
u64x8Experimental
- A SIMD vector with eight elements of type
u64.
-
u64x16Experimental
- A SIMD vector with 16 elements of type
u64.
-
u64x32Experimental
- A SIMD vector with 32 elements of type
u64.
-
u64x64Experimental
- A SIMD vector with 64 elements of type
u64.
-
usizex1Experimental
- A SIMD vector with one element of type
usize.
-
usizex2Experimental
- A SIMD vector with two elements of type
usize.
-
usizex4Experimental
- A SIMD vector with four elements of type
usize.
-
usizex8Experimental
- A SIMD vector with eight elements of type
usize.
-
usizex16Experimental
- A SIMD vector with 16 elements of type
usize.
-
usizex32Experimental
- A SIMD vector with 32 elements of type
usize.
-
usizex64Experimental
- A SIMD vector with 64 elements of type
usize.