Trait elrond_wasm::io::contract_call_arg::ContractCallArg[][src]

pub trait ContractCallArg: Sized {
    fn push_async_arg(&self, serializer: &mut ArgBuffer) -> Result<(), SCError>;
}
Expand description

Trait that specifies how arguments are serialized in contract calls.

TODO: unite with DynArg trait when reorganizing argument handling.

Required methods

fn push_async_arg(&self, serializer: &mut ArgBuffer) -> Result<(), SCError>[src]

Implementors

impl<T0, T1> ContractCallArg for &MultiArg2<T0, T1> where
    T0: ContractCallArg,
    T1: ContractCallArg
[src]

fn push_async_arg(&self, serializer: &mut ArgBuffer) -> Result<(), SCError>[src]

impl<T0, T1> ContractCallArg for MultiArg2<T0, T1> where
    T0: ContractCallArg,
    T1: ContractCallArg
[src]

fn push_async_arg(&self, serializer: &mut ArgBuffer) -> Result<(), SCError>[src]

impl<T0, T1, T2> ContractCallArg for &MultiArg3<T0, T1, T2> where
    T0: ContractCallArg,
    T1: ContractCallArg,
    T2: ContractCallArg
[src]

fn push_async_arg(&self, serializer: &mut ArgBuffer) -> Result<(), SCError>[src]

impl<T0, T1, T2> ContractCallArg for MultiArg3<T0, T1, T2> where
    T0: ContractCallArg,
    T1: ContractCallArg,
    T2: ContractCallArg
[src]

fn push_async_arg(&self, serializer: &mut ArgBuffer) -> Result<(), SCError>[src]

impl<T0, T1, T2, T3> ContractCallArg for &MultiArg4<T0, T1, T2, T3> where
    T0: ContractCallArg,
    T1: ContractCallArg,
    T2: ContractCallArg,
    T3: ContractCallArg
[src]

fn push_async_arg(&self, serializer: &mut ArgBuffer) -> Result<(), SCError>[src]

impl<T0, T1, T2, T3> ContractCallArg for MultiArg4<T0, T1, T2, T3> where
    T0: ContractCallArg,
    T1: ContractCallArg,
    T2: ContractCallArg,
    T3: ContractCallArg
[src]

fn push_async_arg(&self, serializer: &mut ArgBuffer) -> Result<(), SCError>[src]

impl<T0, T1, T2, T3, T4> ContractCallArg for &MultiArg5<T0, T1, T2, T3, T4> where
    T0: ContractCallArg,
    T1: ContractCallArg,
    T2: ContractCallArg,
    T3: ContractCallArg,
    T4: ContractCallArg
[src]

fn push_async_arg(&self, serializer: &mut ArgBuffer) -> Result<(), SCError>[src]

impl<T0, T1, T2, T3, T4> ContractCallArg for MultiArg5<T0, T1, T2, T3, T4> where
    T0: ContractCallArg,
    T1: ContractCallArg,
    T2: ContractCallArg,
    T3: ContractCallArg,
    T4: ContractCallArg
[src]

fn push_async_arg(&self, serializer: &mut ArgBuffer) -> Result<(), SCError>[src]

impl<T0, T1, T2, T3, T4, T5> ContractCallArg for &MultiArg6<T0, T1, T2, T3, T4, T5> where
    T0: ContractCallArg,
    T1: ContractCallArg,
    T2: ContractCallArg,
    T3: ContractCallArg,
    T4: ContractCallArg,
    T5: ContractCallArg
[src]

fn push_async_arg(&self, serializer: &mut ArgBuffer) -> Result<(), SCError>[src]

impl<T0, T1, T2, T3, T4, T5> ContractCallArg for MultiArg6<T0, T1, T2, T3, T4, T5> where
    T0: ContractCallArg,
    T1: ContractCallArg,
    T2: ContractCallArg,
    T3: ContractCallArg,
    T4: ContractCallArg,
    T5: ContractCallArg
[src]

fn push_async_arg(&self, serializer: &mut ArgBuffer) -> Result<(), SCError>[src]

impl<T0, T1, T2, T3, T4, T5, T6> ContractCallArg for &MultiArg7<T0, T1, T2, T3, T4, T5, T6> where
    T0: ContractCallArg,
    T1: ContractCallArg,
    T2: ContractCallArg,
    T3: ContractCallArg,
    T4: ContractCallArg,
    T5: ContractCallArg,
    T6: ContractCallArg
[src]

fn push_async_arg(&self, serializer: &mut ArgBuffer) -> Result<(), SCError>[src]

impl<T0, T1, T2, T3, T4, T5, T6> ContractCallArg for MultiArg7<T0, T1, T2, T3, T4, T5, T6> where
    T0: ContractCallArg,
    T1: ContractCallArg,
    T2: ContractCallArg,
    T3: ContractCallArg,
    T4: ContractCallArg,
    T5: ContractCallArg,
    T6: ContractCallArg
[src]

fn push_async_arg(&self, serializer: &mut ArgBuffer) -> Result<(), SCError>[src]

impl<T0, T1, T2, T3, T4, T5, T6, T7> ContractCallArg for &MultiArg8<T0, T1, T2, T3, T4, T5, T6, T7> where
    T0: ContractCallArg,
    T1: ContractCallArg,
    T2: ContractCallArg,
    T3: ContractCallArg,
    T4: ContractCallArg,
    T5: ContractCallArg,
    T6: ContractCallArg,
    T7: ContractCallArg
[src]

fn push_async_arg(&self, serializer: &mut ArgBuffer) -> Result<(), SCError>[src]

impl<T0, T1, T2, T3, T4, T5, T6, T7> ContractCallArg for MultiArg8<T0, T1, T2, T3, T4, T5, T6, T7> where
    T0: ContractCallArg,
    T1: ContractCallArg,
    T2: ContractCallArg,
    T3: ContractCallArg,
    T4: ContractCallArg,
    T5: ContractCallArg,
    T6: ContractCallArg,
    T7: ContractCallArg
[src]

fn push_async_arg(&self, serializer: &mut ArgBuffer) -> Result<(), SCError>[src]

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> ContractCallArg for &MultiArg9<T0, T1, T2, T3, T4, T5, T6, T7, T8> where
    T0: ContractCallArg,
    T1: ContractCallArg,
    T2: ContractCallArg,
    T3: ContractCallArg,
    T4: ContractCallArg,
    T5: ContractCallArg,
    T6: ContractCallArg,
    T7: ContractCallArg,
    T8: ContractCallArg
[src]

fn push_async_arg(&self, serializer: &mut ArgBuffer) -> Result<(), SCError>[src]

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> ContractCallArg for MultiArg9<T0, T1, T2, T3, T4, T5, T6, T7, T8> where
    T0: ContractCallArg,
    T1: ContractCallArg,
    T2: ContractCallArg,
    T3: ContractCallArg,
    T4: ContractCallArg,
    T5: ContractCallArg,
    T6: ContractCallArg,
    T7: ContractCallArg,
    T8: ContractCallArg
[src]

fn push_async_arg(&self, serializer: &mut ArgBuffer) -> Result<(), SCError>[src]

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> ContractCallArg for &MultiArg10<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> where
    T0: ContractCallArg,
    T1: ContractCallArg,
    T2: ContractCallArg,
    T3: ContractCallArg,
    T4: ContractCallArg,
    T5: ContractCallArg,
    T6: ContractCallArg,
    T7: ContractCallArg,
    T8: ContractCallArg,
    T9: ContractCallArg
[src]

fn push_async_arg(&self, serializer: &mut ArgBuffer) -> Result<(), SCError>[src]

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> ContractCallArg for MultiArg10<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> where
    T0: ContractCallArg,
    T1: ContractCallArg,
    T2: ContractCallArg,
    T3: ContractCallArg,
    T4: ContractCallArg,
    T5: ContractCallArg,
    T6: ContractCallArg,
    T7: ContractCallArg,
    T8: ContractCallArg,
    T9: ContractCallArg
[src]

fn push_async_arg(&self, serializer: &mut ArgBuffer) -> Result<(), SCError>[src]

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> where
    T0: ContractCallArg,
    T1: ContractCallArg,
    T2: ContractCallArg,
    T3: ContractCallArg,
    T4: ContractCallArg,
    T5: ContractCallArg,
    T6: ContractCallArg,
    T7: ContractCallArg,
    T8: ContractCallArg,
    T9: ContractCallArg,
    T10: ContractCallArg
[src]

fn push_async_arg(&self, serializer: &mut ArgBuffer) -> Result<(), SCError>[src]

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> where
    T0: ContractCallArg,
    T1: ContractCallArg,
    T2: ContractCallArg,
    T3: ContractCallArg,
    T4: ContractCallArg,
    T5: ContractCallArg,
    T6: ContractCallArg,
    T7: ContractCallArg,
    T8: ContractCallArg,
    T9: ContractCallArg,
    T10: ContractCallArg
[src]

fn push_async_arg(&self, serializer: &mut ArgBuffer) -> Result<(), SCError>[src]

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> where
    T0: ContractCallArg,
    T1: ContractCallArg,
    T2: ContractCallArg,
    T3: ContractCallArg,
    T4: ContractCallArg,
    T5: ContractCallArg,
    T6: ContractCallArg,
    T7: ContractCallArg,
    T8: ContractCallArg,
    T9: ContractCallArg,
    T10: ContractCallArg,
    T11: ContractCallArg
[src]

fn push_async_arg(&self, serializer: &mut ArgBuffer) -> Result<(), SCError>[src]

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> where
    T0: ContractCallArg,
    T1: ContractCallArg,
    T2: ContractCallArg,
    T3: ContractCallArg,
    T4: ContractCallArg,
    T5: ContractCallArg,
    T6: ContractCallArg,
    T7: ContractCallArg,
    T8: ContractCallArg,
    T9: ContractCallArg,
    T10: ContractCallArg,
    T11: ContractCallArg
[src]

fn push_async_arg(&self, serializer: &mut ArgBuffer) -> Result<(), SCError>[src]

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> where
    T0: ContractCallArg,
    T1: ContractCallArg,
    T2: ContractCallArg,
    T3: ContractCallArg,
    T4: ContractCallArg,
    T5: ContractCallArg,
    T6: ContractCallArg,
    T7: ContractCallArg,
    T8: ContractCallArg,
    T9: ContractCallArg,
    T10: ContractCallArg,
    T11: ContractCallArg,
    T12: ContractCallArg
[src]

fn push_async_arg(&self, serializer: &mut ArgBuffer) -> Result<(), SCError>[src]

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> where
    T0: ContractCallArg,
    T1: ContractCallArg,
    T2: ContractCallArg,
    T3: ContractCallArg,
    T4: ContractCallArg,
    T5: ContractCallArg,
    T6: ContractCallArg,
    T7: ContractCallArg,
    T8: ContractCallArg,
    T9: ContractCallArg,
    T10: ContractCallArg,
    T11: ContractCallArg,
    T12: ContractCallArg
[src]

fn push_async_arg(&self, serializer: &mut ArgBuffer) -> Result<(), SCError>[src]

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> where
    T0: ContractCallArg,
    T1: ContractCallArg,
    T2: ContractCallArg,
    T3: ContractCallArg,
    T4: ContractCallArg,
    T5: ContractCallArg,
    T6: ContractCallArg,
    T7: ContractCallArg,
    T8: ContractCallArg,
    T9: ContractCallArg,
    T10: ContractCallArg,
    T11: ContractCallArg,
    T12: ContractCallArg,
    T13: ContractCallArg
[src]

fn push_async_arg(&self, serializer: &mut ArgBuffer) -> Result<(), SCError>[src]

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> where
    T0: ContractCallArg,
    T1: ContractCallArg,
    T2: ContractCallArg,
    T3: ContractCallArg,
    T4: ContractCallArg,
    T5: ContractCallArg,
    T6: ContractCallArg,
    T7: ContractCallArg,
    T8: ContractCallArg,
    T9: ContractCallArg,
    T10: ContractCallArg,
    T11: ContractCallArg,
    T12: ContractCallArg,
    T13: ContractCallArg
[src]

fn push_async_arg(&self, serializer: &mut ArgBuffer) -> Result<(), SCError>[src]

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> where
    T0: ContractCallArg,
    T1: ContractCallArg,
    T2: ContractCallArg,
    T3: ContractCallArg,
    T4: ContractCallArg,
    T5: ContractCallArg,
    T6: ContractCallArg,
    T7: ContractCallArg,
    T8: ContractCallArg,
    T9: ContractCallArg,
    T10: ContractCallArg,
    T11: ContractCallArg,
    T12: ContractCallArg,
    T13: ContractCallArg,
    T14: ContractCallArg
[src]

fn push_async_arg(&self, serializer: &mut ArgBuffer) -> Result<(), SCError>[src]

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> where
    T0: ContractCallArg,
    T1: ContractCallArg,
    T2: ContractCallArg,
    T3: ContractCallArg,
    T4: ContractCallArg,
    T5: ContractCallArg,
    T6: ContractCallArg,
    T7: ContractCallArg,
    T8: ContractCallArg,
    T9: ContractCallArg,
    T10: ContractCallArg,
    T11: ContractCallArg,
    T12: ContractCallArg,
    T13: ContractCallArg,
    T14: ContractCallArg
[src]

fn push_async_arg(&self, serializer: &mut ArgBuffer) -> Result<(), SCError>[src]

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> where
    T0: ContractCallArg,
    T1: ContractCallArg,
    T2: ContractCallArg,
    T3: ContractCallArg,
    T4: ContractCallArg,
    T5: ContractCallArg,
    T6: ContractCallArg,
    T7: ContractCallArg,
    T8: ContractCallArg,
    T9: ContractCallArg,
    T10: ContractCallArg,
    T11: ContractCallArg,
    T12: ContractCallArg,
    T13: ContractCallArg,
    T14: ContractCallArg,
    T15: ContractCallArg
[src]

fn push_async_arg(&self, serializer: &mut ArgBuffer) -> Result<(), SCError>[src]

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> where
    T0: ContractCallArg,
    T1: ContractCallArg,
    T2: ContractCallArg,
    T3: ContractCallArg,
    T4: ContractCallArg,
    T5: ContractCallArg,
    T6: ContractCallArg,
    T7: ContractCallArg,
    T8: ContractCallArg,
    T9: ContractCallArg,
    T10: ContractCallArg,
    T11: ContractCallArg,
    T12: ContractCallArg,
    T13: ContractCallArg,
    T14: ContractCallArg,
    T15: ContractCallArg
[src]

fn push_async_arg(&self, serializer: &mut ArgBuffer) -> Result<(), SCError>[src]

impl<T> ContractCallArg for &AsyncCallResult<T> where
    T: ContractCallArg
[src]

fn push_async_arg(&self, serializer: &mut ArgBuffer) -> Result<(), SCError>[src]

impl<T> ContractCallArg for &OptionalArg<T> where
    T: ContractCallArg
[src]

fn push_async_arg(&self, serializer: &mut ArgBuffer) -> Result<(), SCError>[src]

impl<T> ContractCallArg for &MultiArgVec<T> where
    T: ContractCallArg
[src]

fn push_async_arg(&self, serializer: &mut ArgBuffer) -> Result<(), SCError>[src]

impl<T> ContractCallArg for AsyncCallResult<T> where
    T: ContractCallArg
[src]

fn push_async_arg(&self, serializer: &mut ArgBuffer) -> Result<(), SCError>[src]

impl<T> ContractCallArg for OptionalArg<T> where
    T: ContractCallArg
[src]

fn push_async_arg(&self, serializer: &mut ArgBuffer) -> Result<(), SCError>[src]

impl<T> ContractCallArg for MultiArgVec<T> where
    T: ContractCallArg
[src]

fn push_async_arg(&self, serializer: &mut ArgBuffer) -> Result<(), SCError>[src]

impl<T> ContractCallArg for T where
    T: TopEncode
[src]

fn push_async_arg(&self, serializer: &mut ArgBuffer) -> Result<(), SCError>[src]