pub trait ContractCallArg: Sized {
    // Required method
    fn push_dyn_arg<O: DynArgOutput>(&self, output: &mut O);
}
Expand description

Trait that specifies how arguments are serialized in contract calls.

Required Methods§

source

fn push_dyn_arg<O: DynArgOutput>(&self, output: &mut O)

Object Safety§

This trait is not object safe.

Implementors§

source§

impl ContractCallArg for &IgnoreVarArgs

source§

impl ContractCallArg for IgnoreVarArgs

source§

impl<M> ContractCallArg for &DctTokenPaymentMultiArg<M>
where M: ManagedTypeApi,

source§

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

source§

impl<M, T> ContractCallArg for &ManagedAsyncCallResult<M, T>

source§

impl<M, T> ContractCallArg for &ManagedCountedMultiResultVec<M, T>

source§

impl<M, T> ContractCallArg for &ManagedMultiResultVec<M, T>

source§

impl<M, T> ContractCallArg for ManagedAsyncCallResult<M, T>

source§

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

source§

impl<M, T> ContractCallArg for ManagedMultiResultVec<M, T>

source§

impl<T0, T1> ContractCallArg for &MultiArg2<T0, T1>

source§

impl<T0, T1> ContractCallArg for MultiArg2<T0, T1>

source§

impl<T0, T1, T2> ContractCallArg for &MultiArg3<T0, T1, T2>

source§

impl<T0, T1, T2> ContractCallArg for MultiArg3<T0, T1, T2>

source§

impl<T0, T1, T2, T3> ContractCallArg for &MultiArg4<T0, T1, T2, T3>

source§

impl<T0, T1, T2, T3> ContractCallArg for MultiArg4<T0, T1, T2, T3>

source§

impl<T0, T1, T2, T3, T4> ContractCallArg for &MultiArg5<T0, T1, T2, T3, T4>

source§

impl<T0, T1, T2, T3, T4> ContractCallArg for MultiArg5<T0, T1, T2, T3, T4>

source§

impl<T0, T1, T2, T3, T4, T5> ContractCallArg for &MultiArg6<T0, T1, T2, T3, T4, T5>

source§

impl<T0, T1, T2, T3, T4, T5> ContractCallArg for MultiArg6<T0, T1, T2, T3, T4, T5>

source§

impl<T0, T1, T2, T3, T4, T5, T6> ContractCallArg for &MultiArg7<T0, T1, T2, T3, T4, T5, T6>

source§

impl<T0, T1, T2, T3, T4, T5, T6> ContractCallArg for MultiArg7<T0, T1, T2, T3, T4, T5, T6>

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7> ContractCallArg for &MultiArg8<T0, T1, T2, T3, T4, T5, T6, T7>

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7> ContractCallArg for MultiArg8<T0, T1, T2, T3, T4, T5, T6, T7>

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> ContractCallArg for &MultiArg9<T0, T1, T2, T3, T4, T5, T6, T7, T8>

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> ContractCallArg for MultiArg9<T0, T1, T2, T3, T4, T5, T6, T7, T8>

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> ContractCallArg for &MultiArg10<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9>

source§

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

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> ContractCallArg for &MultiArg11<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>

source§

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

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> ContractCallArg for &MultiArg12<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>

source§

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

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> ContractCallArg for &MultiArg13<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

impl<T> ContractCallArg for &AsyncCallResult<T>
where T: ContractCallArg,

source§

impl<T> ContractCallArg for &OptionalArg<T>
where T: ContractCallArg,

source§

impl<T> ContractCallArg for &MultiArgVec<T>
where T: ContractCallArg,

source§

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

source§

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

source§

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

source§

impl<T> ContractCallArg for T
where T: TopEncode,