Trait WasmTyList

Source
pub trait WasmTyList:
    DecodeUntypedSlice
    + EncodeUntypedSlice
    + Sized
    + Send { }
Expand description

A list of WasmTy types.

§Note

This is a convenience trait that allows to:

  • Read host function parameters from a region of the value stack.
  • Write host function results into a region of the value stack.
  • Iterate over the value types of the Wasm type sequence
    • This is useful to construct host function signatures.

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 WasmTyList for ()

Source§

impl<T1> WasmTyList for (T1,)
where T1: WasmTy,

Source§

impl<T1, T2> WasmTyList for (T1, T2)
where T1: WasmTy, T2: WasmTy,

Source§

impl<T1, T2, T3> WasmTyList for (T1, T2, T3)
where T1: WasmTy, T2: WasmTy, T3: WasmTy,

Source§

impl<T1, T2, T3, T4> WasmTyList for (T1, T2, T3, T4)
where T1: WasmTy, T2: WasmTy, T3: WasmTy, T4: WasmTy,

Source§

impl<T1, T2, T3, T4, T5> WasmTyList for (T1, T2, T3, T4, T5)
where T1: WasmTy, T2: WasmTy, T3: WasmTy, T4: WasmTy, T5: WasmTy,

Source§

impl<T1, T2, T3, T4, T5, T6> WasmTyList for (T1, T2, T3, T4, T5, T6)
where T1: WasmTy, T2: WasmTy, T3: WasmTy, T4: WasmTy, T5: WasmTy, T6: WasmTy,

Source§

impl<T1, T2, T3, T4, T5, T6, T7> WasmTyList for (T1, T2, T3, T4, T5, T6, T7)
where T1: WasmTy, T2: WasmTy, T3: WasmTy, T4: WasmTy, T5: WasmTy, T6: WasmTy, T7: WasmTy,

Source§

impl<T1, T2, T3, T4, T5, T6, T7, T8> WasmTyList for (T1, T2, T3, T4, T5, T6, T7, T8)
where T1: WasmTy, T2: WasmTy, T3: WasmTy, T4: WasmTy, T5: WasmTy, T6: WasmTy, T7: WasmTy, T8: WasmTy,

Source§

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9> WasmTyList for (T1, T2, T3, T4, T5, T6, T7, T8, T9)
where T1: WasmTy, T2: WasmTy, T3: WasmTy, T4: WasmTy, T5: WasmTy, T6: WasmTy, T7: WasmTy, T8: WasmTy, T9: WasmTy,

Source§

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> WasmTyList for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
where T1: WasmTy, T2: WasmTy, T3: WasmTy, T4: WasmTy, T5: WasmTy, T6: WasmTy, T7: WasmTy, T8: WasmTy, T9: WasmTy, T10: WasmTy,

Source§

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> WasmTyList for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)
where T1: WasmTy, T2: WasmTy, T3: WasmTy, T4: WasmTy, T5: WasmTy, T6: WasmTy, T7: WasmTy, T8: WasmTy, T9: WasmTy, T10: WasmTy, T11: WasmTy,

Source§

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> WasmTyList for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)
where T1: WasmTy, T2: WasmTy, T3: WasmTy, T4: WasmTy, T5: WasmTy, T6: WasmTy, T7: WasmTy, T8: WasmTy, T9: WasmTy, T10: WasmTy, T11: WasmTy, T12: WasmTy,

Source§

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> WasmTyList for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)
where T1: WasmTy, T2: WasmTy, T3: WasmTy, T4: WasmTy, T5: WasmTy, T6: WasmTy, T7: WasmTy, T8: WasmTy, T9: WasmTy, T10: WasmTy, T11: WasmTy, T12: WasmTy, T13: WasmTy,

Source§

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> WasmTyList for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)
where T1: WasmTy, T2: WasmTy, T3: WasmTy, T4: WasmTy, T5: WasmTy, T6: WasmTy, T7: WasmTy, T8: WasmTy, T9: WasmTy, T10: WasmTy, T11: WasmTy, T12: WasmTy, T13: WasmTy, T14: WasmTy,

Source§

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> WasmTyList for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)
where T1: WasmTy, T2: WasmTy, T3: WasmTy, T4: WasmTy, T5: WasmTy, T6: WasmTy, T7: WasmTy, T8: WasmTy, T9: WasmTy, T10: WasmTy, T11: WasmTy, T12: WasmTy, T13: WasmTy, T14: WasmTy, T15: WasmTy,

Source§

impl<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> WasmTyList for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)
where T1: WasmTy, T2: WasmTy, T3: WasmTy, T4: WasmTy, T5: WasmTy, T6: WasmTy, T7: WasmTy, T8: WasmTy, T9: WasmTy, T10: WasmTy, T11: WasmTy, T12: WasmTy, T13: WasmTy, T14: WasmTy, T15: WasmTy, T16: WasmTy,

Implementors§

Source§

impl<T1> WasmTyList for T1
where T1: WasmTy,