[][src]Trait elrond_wasm::io::arg_types::ArgType

pub trait ArgType<D>: Sized {
    fn load(loader: &mut D, arg_id: ArgId) -> Result<Self, SCError>;
}

Required methods

fn load(loader: &mut D, arg_id: ArgId) -> Result<Self, SCError>

Loading content...

Implementors

impl<T0, T1, D> ArgType<D> for MultiArg2<T0, T1> where
    T0: ArgType<D>,
    T1: ArgType<D>,
    D: DynArgLoader<T0> + DynArgLoader<T1> + Sized
[src]

impl<T0, T1, T2, D> ArgType<D> for MultiArg3<T0, T1, T2> where
    T0: ArgType<D>,
    T1: ArgType<D>,
    T2: ArgType<D>,
    D: DynArgLoader<T0> + DynArgLoader<T1> + DynArgLoader<T2> + Sized
[src]

impl<T0, T1, T2, T3, D> ArgType<D> for MultiArg4<T0, T1, T2, T3> where
    T0: ArgType<D>,
    T1: ArgType<D>,
    T2: ArgType<D>,
    T3: ArgType<D>,
    D: DynArgLoader<T0> + DynArgLoader<T1> + DynArgLoader<T2> + DynArgLoader<T3> + Sized
[src]

impl<T0, T1, T2, T3, T4, D> ArgType<D> for MultiArg5<T0, T1, T2, T3, T4> where
    T0: ArgType<D>,
    T1: ArgType<D>,
    T2: ArgType<D>,
    T3: ArgType<D>,
    T4: ArgType<D>,
    D: DynArgLoader<T0> + DynArgLoader<T1> + DynArgLoader<T2> + DynArgLoader<T3> + DynArgLoader<T4> + Sized
[src]

impl<T0, T1, T2, T3, T4, T5, D> ArgType<D> for MultiArg6<T0, T1, T2, T3, T4, T5> where
    T0: ArgType<D>,
    T1: ArgType<D>,
    T2: ArgType<D>,
    T3: ArgType<D>,
    T4: ArgType<D>,
    T5: ArgType<D>,
    D: DynArgLoader<T0> + DynArgLoader<T1> + DynArgLoader<T2> + DynArgLoader<T3> + DynArgLoader<T4> + DynArgLoader<T5> + Sized
[src]

impl<T0, T1, T2, T3, T4, T5, T6, D> ArgType<D> for MultiArg7<T0, T1, T2, T3, T4, T5, T6> where
    T0: ArgType<D>,
    T1: ArgType<D>,
    T2: ArgType<D>,
    T3: ArgType<D>,
    T4: ArgType<D>,
    T5: ArgType<D>,
    T6: ArgType<D>,
    D: DynArgLoader<T0> + DynArgLoader<T1> + DynArgLoader<T2> + DynArgLoader<T3> + DynArgLoader<T4> + DynArgLoader<T5> + DynArgLoader<T6> + Sized
[src]

impl<T0, T1, T2, T3, T4, T5, T6, T7, D> ArgType<D> for MultiArg8<T0, T1, T2, T3, T4, T5, T6, T7> where
    T0: ArgType<D>,
    T1: ArgType<D>,
    T2: ArgType<D>,
    T3: ArgType<D>,
    T4: ArgType<D>,
    T5: ArgType<D>,
    T6: ArgType<D>,
    T7: ArgType<D>,
    D: DynArgLoader<T0> + DynArgLoader<T1> + DynArgLoader<T2> + DynArgLoader<T3> + DynArgLoader<T4> + DynArgLoader<T5> + DynArgLoader<T6> + DynArgLoader<T7> + Sized
[src]

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, D> ArgType<D> for MultiArg9<T0, T1, T2, T3, T4, T5, T6, T7, T8> where
    T0: ArgType<D>,
    T1: ArgType<D>,
    T2: ArgType<D>,
    T3: ArgType<D>,
    T4: ArgType<D>,
    T5: ArgType<D>,
    T6: ArgType<D>,
    T7: ArgType<D>,
    T8: ArgType<D>,
    D: DynArgLoader<T0> + DynArgLoader<T1> + DynArgLoader<T2> + DynArgLoader<T3> + DynArgLoader<T4> + DynArgLoader<T5> + DynArgLoader<T6> + DynArgLoader<T7> + DynArgLoader<T8> + Sized
[src]

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, D> ArgType<D> for MultiArg10<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> where
    T0: ArgType<D>,
    T1: ArgType<D>,
    T2: ArgType<D>,
    T3: ArgType<D>,
    T4: ArgType<D>,
    T5: ArgType<D>,
    T6: ArgType<D>,
    T7: ArgType<D>,
    T8: ArgType<D>,
    T9: ArgType<D>,
    D: DynArgLoader<T0> + DynArgLoader<T1> + DynArgLoader<T2> + DynArgLoader<T3> + DynArgLoader<T4> + DynArgLoader<T5> + DynArgLoader<T6> + DynArgLoader<T7> + DynArgLoader<T8> + DynArgLoader<T9> + Sized
[src]

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, D> ArgType<D> for MultiArg11<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> where
    T0: ArgType<D>,
    T1: ArgType<D>,
    T2: ArgType<D>,
    T3: ArgType<D>,
    T4: ArgType<D>,
    T5: ArgType<D>,
    T6: ArgType<D>,
    T7: ArgType<D>,
    T8: ArgType<D>,
    T9: ArgType<D>,
    T10: ArgType<D>,
    D: DynArgLoader<T0> + DynArgLoader<T1> + DynArgLoader<T2> + DynArgLoader<T3> + DynArgLoader<T4> + DynArgLoader<T5> + DynArgLoader<T6> + DynArgLoader<T7> + DynArgLoader<T8> + DynArgLoader<T9> + DynArgLoader<T10> + Sized
[src]

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, D> ArgType<D> for MultiArg12<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> where
    T0: ArgType<D>,
    T1: ArgType<D>,
    T2: ArgType<D>,
    T3: ArgType<D>,
    T4: ArgType<D>,
    T5: ArgType<D>,
    T6: ArgType<D>,
    T7: ArgType<D>,
    T8: ArgType<D>,
    T9: ArgType<D>,
    T10: ArgType<D>,
    T11: ArgType<D>,
    D: DynArgLoader<T0> + DynArgLoader<T1> + DynArgLoader<T2> + DynArgLoader<T3> + DynArgLoader<T4> + DynArgLoader<T5> + DynArgLoader<T6> + DynArgLoader<T7> + DynArgLoader<T8> + DynArgLoader<T9> + DynArgLoader<T10> + DynArgLoader<T11> + Sized
[src]

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, D> ArgType<D> for MultiArg13<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> where
    T0: ArgType<D>,
    T1: ArgType<D>,
    T2: ArgType<D>,
    T3: ArgType<D>,
    T4: ArgType<D>,
    T5: ArgType<D>,
    T6: ArgType<D>,
    T7: ArgType<D>,
    T8: ArgType<D>,
    T9: ArgType<D>,
    T10: ArgType<D>,
    T11: ArgType<D>,
    T12: ArgType<D>,
    D: DynArgLoader<T0> + DynArgLoader<T1> + DynArgLoader<T2> + DynArgLoader<T3> + DynArgLoader<T4> + DynArgLoader<T5> + DynArgLoader<T6> + DynArgLoader<T7> + DynArgLoader<T8> + DynArgLoader<T9> + DynArgLoader<T10> + DynArgLoader<T11> + DynArgLoader<T12> + Sized
[src]

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, D> ArgType<D> for MultiArg14<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> where
    T0: ArgType<D>,
    T1: ArgType<D>,
    T2: ArgType<D>,
    T3: ArgType<D>,
    T4: ArgType<D>,
    T5: ArgType<D>,
    T6: ArgType<D>,
    T7: ArgType<D>,
    T8: ArgType<D>,
    T9: ArgType<D>,
    T10: ArgType<D>,
    T11: ArgType<D>,
    T12: ArgType<D>,
    T13: ArgType<D>,
    D: DynArgLoader<T0> + DynArgLoader<T1> + DynArgLoader<T2> + DynArgLoader<T3> + DynArgLoader<T4> + DynArgLoader<T5> + DynArgLoader<T6> + DynArgLoader<T7> + DynArgLoader<T8> + DynArgLoader<T9> + DynArgLoader<T10> + DynArgLoader<T11> + DynArgLoader<T12> + DynArgLoader<T13> + Sized
[src]

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, D> ArgType<D> for MultiArg15<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> where
    T0: ArgType<D>,
    T1: ArgType<D>,
    T2: ArgType<D>,
    T3: ArgType<D>,
    T4: ArgType<D>,
    T5: ArgType<D>,
    T6: ArgType<D>,
    T7: ArgType<D>,
    T8: ArgType<D>,
    T9: ArgType<D>,
    T10: ArgType<D>,
    T11: ArgType<D>,
    T12: ArgType<D>,
    T13: ArgType<D>,
    T14: ArgType<D>,
    D: DynArgLoader<T0> + DynArgLoader<T1> + DynArgLoader<T2> + DynArgLoader<T3> + DynArgLoader<T4> + DynArgLoader<T5> + DynArgLoader<T6> + DynArgLoader<T7> + DynArgLoader<T8> + DynArgLoader<T9> + DynArgLoader<T10> + DynArgLoader<T11> + DynArgLoader<T12> + DynArgLoader<T13> + DynArgLoader<T14> + Sized
[src]

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, D> ArgType<D> for MultiArg16<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> where
    T0: ArgType<D>,
    T1: ArgType<D>,
    T2: ArgType<D>,
    T3: ArgType<D>,
    T4: ArgType<D>,
    T5: ArgType<D>,
    T6: ArgType<D>,
    T7: ArgType<D>,
    T8: ArgType<D>,
    T9: ArgType<D>,
    T10: ArgType<D>,
    T11: ArgType<D>,
    T12: ArgType<D>,
    T13: ArgType<D>,
    T14: ArgType<D>,
    T15: ArgType<D>,
    D: DynArgLoader<T0> + DynArgLoader<T1> + DynArgLoader<T2> + DynArgLoader<T3> + DynArgLoader<T4> + DynArgLoader<T5> + DynArgLoader<T6> + DynArgLoader<T7> + DynArgLoader<T8> + DynArgLoader<T9> + DynArgLoader<T10> + DynArgLoader<T11> + DynArgLoader<T12> + DynArgLoader<T13> + DynArgLoader<T14> + DynArgLoader<T15> + Sized
[src]

impl<T, D> ArgType<D> for AsyncCallResult<T> where
    T: ArgType<D>,
    D: DynArgLoader<()> + DynArgLoader<i32> + DynArgLoader<Vec<u8>>, 
[src]

impl<T, D> ArgType<D> for OptionalArg<T> where
    T: ArgType<D>,
    D: DynArgLoader<()>, 
[src]

impl<T, D> ArgType<D> for VarArgs<T> where
    T: ArgType<D>,
    D: DynArgLoader<()>, 
[src]

impl<T, D> ArgType<D> for T where
    T: Decode,
    D: DynArgLoader<T>, 
[src]

Loading content...