[][src]Trait ppv_lite86::Machine

pub trait Machine: Sized + Copy {
type u32x4: u32x4<Self>;
type u64x2: u64x2<Self>;
type u128x1: u128x1<Self>;
type u32x4x2: u32x4x2<Self>;
type u64x2x2: u64x2x2<Self>;
type u64x4: u64x4<Self>;
type u128x2: u128x2<Self>;
type u32x4x4: u32x4x4<Self>;
type u64x2x4: u64x2x4<Self>;
type u128x4: u128x4<Self>;
    unsafe fn instance() -> Self;

    fn unpack<S, V: Store<S>>(self, s: S) -> V { ... }
fn vec<V, A>(self, a: A) -> V
    where
        V: MultiLane<A>
, { ... }
fn read_le<V>(self, input: &[u8]) -> V
    where
        V: StoreBytes
, { ... }
fn read_be<V>(self, input: &[u8]) -> V
    where
        V: StoreBytes
, { ... } }

Associated Types

type u32x4: u32x4<Self>

type u64x2: u64x2<Self>

type u128x1: u128x1<Self>

type u32x4x2: u32x4x2<Self>

type u64x2x2: u64x2x2<Self>

type u64x4: u64x4<Self>

type u128x2: u128x2<Self>

type u32x4x4: u32x4x4<Self>

type u64x2x4: u64x2x4<Self>

type u128x4: u128x4<Self>

Loading content...

Required methods

unsafe fn instance() -> Self

Loading content...

Provided methods

fn unpack<S, V: Store<S>>(self, s: S) -> V

fn vec<V, A>(self, a: A) -> V where
    V: MultiLane<A>, 

fn read_le<V>(self, input: &[u8]) -> V where
    V: StoreBytes

fn read_be<V>(self, input: &[u8]) -> V where
    V: StoreBytes

Loading content...

Implementors

impl Machine for GenericMachine[src]

type u32x4 = u32x4_generic

type u64x2 = u64x2_generic

type u128x1 = u128x1_generic

type u32x4x2 = u32x4x2_generic

type u64x2x2 = u64x2x2_generic

type u64x4 = u64x4_generic

type u128x2 = u128x2_generic

type u32x4x4 = u32x4x4_generic

type u64x2x4 = u64x2x4_generic

type u128x4 = u128x4_generic

fn unpack<S, V: Store<S>>(self, s: S) -> V[src]

fn vec<V, A>(self, a: A) -> V where
    V: MultiLane<A>, 
[src]

fn read_le<V>(self, input: &[u8]) -> V where
    V: StoreBytes
[src]

fn read_be<V>(self, input: &[u8]) -> V where
    V: StoreBytes
[src]

Loading content...