ppv_lite86::types

Trait MultiLane

Source
pub trait MultiLane<Lanes> {
    // Required methods
    fn to_lanes(self) -> Lanes;
    fn from_lanes(lanes: Lanes) -> Self;
}
Expand description

A vector composed of multiple 128-bit lanes.

Required Methods§

Source

fn to_lanes(self) -> Lanes

Split a multi-lane vector into single-lane vectors.

Source

fn from_lanes(lanes: Lanes) -> Self

Build a multi-lane vector from individual lanes.

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.

Implementors§

Source§

impl<NI> MultiLane<[u32x4_sse2<YesS3, YesS4, NI>; 2]> for u32x4x2_avx2<NI>

Source§

impl<NI: Copy> MultiLane<[u32x4_sse2<YesS3, YesS4, NI>; 4]> for x2<u32x4x2_avx2<NI>, G0>

Source§

impl<S3, NI> MultiLane<[u32; 4]> for u32x4_sse2<S3, NoS4, NI>

Source§

impl<S3, NI> MultiLane<[u32; 4]> for u32x4_sse2<S3, YesS4, NI>

Source§

impl<S3, NI> MultiLane<[u64; 2]> for u64x2_sse2<S3, NoS4, NI>

Source§

impl<S3, NI> MultiLane<[u64; 2]> for u64x2_sse2<S3, YesS4, NI>

Source§

impl<S3, S4, NI> MultiLane<[u64; 4]> for x2<u64x2_sse2<S3, S4, NI>, G1>
where u64x2_sse2<S3, S4, NI>: MultiLane<[u64; 2]> + Copy,

Source§

impl<S3, S4, NI> MultiLane<[u128; 1]> for u128x1_sse2<S3, S4, NI>

Source§

impl<W: Copy> MultiLane<[W; 4]> for x4<W>

Source§

impl<W: Copy, G> MultiLane<[W; 2]> for x2<W, G>