Trait dharitri_wasm::io::DynArg

source ·
pub trait DynArg: Sized {
    // Required method
    fn dyn_load<I: DynArgInput>(loader: &mut I, arg_id: ArgId) -> Self;
}
Expand description

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

Required Methods§

source

fn dyn_load<I: DynArgInput>(loader: &mut I, arg_id: ArgId) -> Self

Object Safety§

This trait is not object safe.

Implementors§

source§

impl DynArg for IgnoreVarArgs

source§

impl<M> DynArg for DctTokenPaymentMultiArg<M>
where M: ManagedTypeApi,

source§

impl<M, T> DynArg for ManagedAsyncCallResult<M, T>
where M: ManagedTypeApi, T: DynArg,

source§

impl<M, T> DynArg for ManagedCountedMultiResultVec<M, T>

source§

impl<M, T> DynArg for ManagedMultiResultVec<M, T>
where M: ManagedTypeApi, T: DynArg,

source§

impl<M, T> DynArg for ManagedMultiResultVecEager<M, T>

source§

impl<T0, T1> DynArg for MultiArg2<T0, T1>
where T0: DynArg, T1: DynArg,

source§

impl<T0, T1, T2> DynArg for MultiArg3<T0, T1, T2>
where T0: DynArg, T1: DynArg, T2: DynArg,

source§

impl<T0, T1, T2, T3> DynArg for MultiArg4<T0, T1, T2, T3>
where T0: DynArg, T1: DynArg, T2: DynArg, T3: DynArg,

source§

impl<T0, T1, T2, T3, T4> DynArg for MultiArg5<T0, T1, T2, T3, T4>
where T0: DynArg, T1: DynArg, T2: DynArg, T3: DynArg, T4: DynArg,

source§

impl<T0, T1, T2, T3, T4, T5> DynArg for MultiArg6<T0, T1, T2, T3, T4, T5>
where T0: DynArg, T1: DynArg, T2: DynArg, T3: DynArg, T4: DynArg, T5: DynArg,

source§

impl<T0, T1, T2, T3, T4, T5, T6> DynArg for MultiArg7<T0, T1, T2, T3, T4, T5, T6>
where T0: DynArg, T1: DynArg, T2: DynArg, T3: DynArg, T4: DynArg, T5: DynArg, T6: DynArg,

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7> DynArg for MultiArg8<T0, T1, T2, T3, T4, T5, T6, T7>
where T0: DynArg, T1: DynArg, T2: DynArg, T3: DynArg, T4: DynArg, T5: DynArg, T6: DynArg, T7: DynArg,

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> DynArg for MultiArg9<T0, T1, T2, T3, T4, T5, T6, T7, T8>
where T0: DynArg, T1: DynArg, T2: DynArg, T3: DynArg, T4: DynArg, T5: DynArg, T6: DynArg, T7: DynArg, T8: DynArg,

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> DynArg for MultiArg10<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9>
where T0: DynArg, T1: DynArg, T2: DynArg, T3: DynArg, T4: DynArg, T5: DynArg, T6: DynArg, T7: DynArg, T8: DynArg, T9: DynArg,

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> DynArg for MultiArg11<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>
where T0: DynArg, T1: DynArg, T2: DynArg, T3: DynArg, T4: DynArg, T5: DynArg, T6: DynArg, T7: DynArg, T8: DynArg, T9: DynArg, T10: DynArg,

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> DynArg for MultiArg12<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>
where T0: DynArg, T1: DynArg, T2: DynArg, T3: DynArg, T4: DynArg, T5: DynArg, T6: DynArg, T7: DynArg, T8: DynArg, T9: DynArg, T10: DynArg, T11: DynArg,

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> DynArg for MultiArg13<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>
where T0: DynArg, T1: DynArg, T2: DynArg, T3: DynArg, T4: DynArg, T5: DynArg, T6: DynArg, T7: DynArg, T8: DynArg, T9: DynArg, T10: DynArg, T11: DynArg, T12: DynArg,

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> DynArg for MultiArg14<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>
where T0: DynArg, T1: DynArg, T2: DynArg, T3: DynArg, T4: DynArg, T5: DynArg, T6: DynArg, T7: DynArg, T8: DynArg, T9: DynArg, T10: DynArg, T11: DynArg, T12: DynArg, T13: DynArg,

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> DynArg for MultiArg15<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>
where T0: DynArg, T1: DynArg, T2: DynArg, T3: DynArg, T4: DynArg, T5: DynArg, T6: DynArg, T7: DynArg, T8: DynArg, T9: DynArg, T10: DynArg, T11: DynArg, T12: DynArg, T13: DynArg, T14: DynArg,

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> DynArg for MultiArg16<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>
where T0: DynArg, T1: DynArg, T2: DynArg, T3: DynArg, T4: DynArg, T5: DynArg, T6: DynArg, T7: DynArg, T8: DynArg, T9: DynArg, T10: DynArg, T11: DynArg, T12: DynArg, T13: DynArg, T14: DynArg, T15: DynArg,

source§

impl<T> DynArg for AsyncCallResult<T>
where T: DynArg,

source§

impl<T> DynArg for OptionalArg<T>
where T: DynArg,

source§

impl<T> DynArg for MultiArgVec<T>
where T: DynArg,

source§

impl<T> DynArg for T
where T: TopEncode + TopDecode,

All top-deserializable types can be endpoint arguments.