Trait soroban_wasmi::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.

Object Safety§

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,