Trait elrond_wasm::io::dyn_arg::DynArg[][src]

pub trait DynArg<I, D>: Sized where
    I: TopDecodeInput,
    D: DynArgInput<I>, 
{ fn dyn_load(loader: &mut D, arg_id: ArgId) -> Self; }

Any type that is used as an endpoint argument must implement this trait.

Required methods

fn dyn_load(loader: &mut D, arg_id: ArgId) -> Self[src]

Loading content...

Implementors

impl<I, D, T0, T1> DynArg<I, D> for MultiArg2<T0, T1> where
    I: TopDecodeInput,
    D: DynArgInput<I>,
    T0: DynArg<I, D>,
    T1: DynArg<I, D>, 
[src]

impl<I, D, T0, T1, T2> DynArg<I, D> for MultiArg3<T0, T1, T2> where
    I: TopDecodeInput,
    D: DynArgInput<I>,
    T0: DynArg<I, D>,
    T1: DynArg<I, D>,
    T2: DynArg<I, D>, 
[src]

impl<I, D, T0, T1, T2, T3> DynArg<I, D> for MultiArg4<T0, T1, T2, T3> where
    I: TopDecodeInput,
    D: DynArgInput<I>,
    T0: DynArg<I, D>,
    T1: DynArg<I, D>,
    T2: DynArg<I, D>,
    T3: DynArg<I, D>, 
[src]

impl<I, D, T0, T1, T2, T3, T4> DynArg<I, D> for MultiArg5<T0, T1, T2, T3, T4> where
    I: TopDecodeInput,
    D: DynArgInput<I>,
    T0: DynArg<I, D>,
    T1: DynArg<I, D>,
    T2: DynArg<I, D>,
    T3: DynArg<I, D>,
    T4: DynArg<I, D>, 
[src]

impl<I, D, T0, T1, T2, T3, T4, T5> DynArg<I, D> for MultiArg6<T0, T1, T2, T3, T4, T5> where
    I: TopDecodeInput,
    D: DynArgInput<I>,
    T0: DynArg<I, D>,
    T1: DynArg<I, D>,
    T2: DynArg<I, D>,
    T3: DynArg<I, D>,
    T4: DynArg<I, D>,
    T5: DynArg<I, D>, 
[src]

impl<I, D, T0, T1, T2, T3, T4, T5, T6> DynArg<I, D> for MultiArg7<T0, T1, T2, T3, T4, T5, T6> where
    I: TopDecodeInput,
    D: DynArgInput<I>,
    T0: DynArg<I, D>,
    T1: DynArg<I, D>,
    T2: DynArg<I, D>,
    T3: DynArg<I, D>,
    T4: DynArg<I, D>,
    T5: DynArg<I, D>,
    T6: DynArg<I, D>, 
[src]

impl<I, D, T0, T1, T2, T3, T4, T5, T6, T7> DynArg<I, D> for MultiArg8<T0, T1, T2, T3, T4, T5, T6, T7> where
    I: TopDecodeInput,
    D: DynArgInput<I>,
    T0: DynArg<I, D>,
    T1: DynArg<I, D>,
    T2: DynArg<I, D>,
    T3: DynArg<I, D>,
    T4: DynArg<I, D>,
    T5: DynArg<I, D>,
    T6: DynArg<I, D>,
    T7: DynArg<I, D>, 
[src]

impl<I, D, T0, T1, T2, T3, T4, T5, T6, T7, T8> DynArg<I, D> for MultiArg9<T0, T1, T2, T3, T4, T5, T6, T7, T8> where
    I: TopDecodeInput,
    D: DynArgInput<I>,
    T0: DynArg<I, D>,
    T1: DynArg<I, D>,
    T2: DynArg<I, D>,
    T3: DynArg<I, D>,
    T4: DynArg<I, D>,
    T5: DynArg<I, D>,
    T6: DynArg<I, D>,
    T7: DynArg<I, D>,
    T8: DynArg<I, D>, 
[src]

impl<I, D, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> DynArg<I, D> for MultiArg10<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> where
    I: TopDecodeInput,
    D: DynArgInput<I>,
    T0: DynArg<I, D>,
    T1: DynArg<I, D>,
    T2: DynArg<I, D>,
    T3: DynArg<I, D>,
    T4: DynArg<I, D>,
    T5: DynArg<I, D>,
    T6: DynArg<I, D>,
    T7: DynArg<I, D>,
    T8: DynArg<I, D>,
    T9: DynArg<I, D>, 
[src]

impl<I, D, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> DynArg<I, D> for MultiArg11<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> where
    I: TopDecodeInput,
    D: DynArgInput<I>,
    T0: DynArg<I, D>,
    T1: DynArg<I, D>,
    T2: DynArg<I, D>,
    T3: DynArg<I, D>,
    T4: DynArg<I, D>,
    T5: DynArg<I, D>,
    T6: DynArg<I, D>,
    T7: DynArg<I, D>,
    T8: DynArg<I, D>,
    T9: DynArg<I, D>,
    T10: DynArg<I, D>, 
[src]

impl<I, D, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> DynArg<I, D> for MultiArg12<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> where
    I: TopDecodeInput,
    D: DynArgInput<I>,
    T0: DynArg<I, D>,
    T1: DynArg<I, D>,
    T2: DynArg<I, D>,
    T3: DynArg<I, D>,
    T4: DynArg<I, D>,
    T5: DynArg<I, D>,
    T6: DynArg<I, D>,
    T7: DynArg<I, D>,
    T8: DynArg<I, D>,
    T9: DynArg<I, D>,
    T10: DynArg<I, D>,
    T11: DynArg<I, D>, 
[src]

impl<I, D, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> DynArg<I, D> for MultiArg13<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> where
    I: TopDecodeInput,
    D: DynArgInput<I>,
    T0: DynArg<I, D>,
    T1: DynArg<I, D>,
    T2: DynArg<I, D>,
    T3: DynArg<I, D>,
    T4: DynArg<I, D>,
    T5: DynArg<I, D>,
    T6: DynArg<I, D>,
    T7: DynArg<I, D>,
    T8: DynArg<I, D>,
    T9: DynArg<I, D>,
    T10: DynArg<I, D>,
    T11: DynArg<I, D>,
    T12: DynArg<I, D>, 
[src]

impl<I, D, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> DynArg<I, D> for MultiArg14<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> where
    I: TopDecodeInput,
    D: DynArgInput<I>,
    T0: DynArg<I, D>,
    T1: DynArg<I, D>,
    T2: DynArg<I, D>,
    T3: DynArg<I, D>,
    T4: DynArg<I, D>,
    T5: DynArg<I, D>,
    T6: DynArg<I, D>,
    T7: DynArg<I, D>,
    T8: DynArg<I, D>,
    T9: DynArg<I, D>,
    T10: DynArg<I, D>,
    T11: DynArg<I, D>,
    T12: DynArg<I, D>,
    T13: DynArg<I, D>, 
[src]

impl<I, D, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> DynArg<I, D> for MultiArg15<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> where
    I: TopDecodeInput,
    D: DynArgInput<I>,
    T0: DynArg<I, D>,
    T1: DynArg<I, D>,
    T2: DynArg<I, D>,
    T3: DynArg<I, D>,
    T4: DynArg<I, D>,
    T5: DynArg<I, D>,
    T6: DynArg<I, D>,
    T7: DynArg<I, D>,
    T8: DynArg<I, D>,
    T9: DynArg<I, D>,
    T10: DynArg<I, D>,
    T11: DynArg<I, D>,
    T12: DynArg<I, D>,
    T13: DynArg<I, D>,
    T14: DynArg<I, D>, 
[src]

impl<I, D, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> DynArg<I, D> for MultiArg16<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> where
    I: TopDecodeInput,
    D: DynArgInput<I>,
    T0: DynArg<I, D>,
    T1: DynArg<I, D>,
    T2: DynArg<I, D>,
    T3: DynArg<I, D>,
    T4: DynArg<I, D>,
    T5: DynArg<I, D>,
    T6: DynArg<I, D>,
    T7: DynArg<I, D>,
    T8: DynArg<I, D>,
    T9: DynArg<I, D>,
    T10: DynArg<I, D>,
    T11: DynArg<I, D>,
    T12: DynArg<I, D>,
    T13: DynArg<I, D>,
    T14: DynArg<I, D>,
    T15: DynArg<I, D>, 
[src]

impl<I, D, T> DynArg<I, D> for AsyncCallResult<T> where
    I: TopDecodeInput,
    D: DynArgInput<I>,
    T: DynArg<I, D>, 
[src]

impl<I, D, T> DynArg<I, D> for OptionalArg<T> where
    I: TopDecodeInput,
    D: DynArgInput<I>,
    T: DynArg<I, D>, 
[src]

impl<I, D, T> DynArg<I, D> for VarArgs<T> where
    I: TopDecodeInput,
    D: DynArgInput<I>,
    T: DynArg<I, D>, 
[src]

impl<I, D, T> DynArg<I, D> for T where
    I: TopDecodeInput,
    D: DynArgInput<I>,
    T: TopDecode
[src]

All top-deserializable types can be endpoint arguments.

Loading content...