pub trait EndpointResult<FA>: Sized {
    // Required method
    fn finish(&self, api: FA);
}

Required Methods§

source

fn finish(&self, api: FA)

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<FA> EndpointResult<FA> for OperationCompletionStatus
where FA: EndpointFinishApi + ErrorApi + Clone + 'static,

source§

impl<FA, BigUint> EndpointResult<FA> for AsyncCall<BigUint>
where BigUint: BigUintApi + 'static, FA: SendApi<BigUint> + ErrorApi + Clone + 'static,

source§

impl<FA, BigUint> EndpointResult<FA> for SendDct<BigUint>
where BigUint: BigUintApi + 'static, FA: EndpointFinishApi + SendApi<BigUint> + ErrorApi + Clone + 'static,

source§

impl<FA, BigUint> EndpointResult<FA> for SendMoax<BigUint>
where BigUint: BigUintApi + 'static, FA: EndpointFinishApi + SendApi<BigUint> + ErrorApi + Clone + 'static,

source§

impl<FA, BigUint> EndpointResult<FA> for SendToken<BigUint>
where BigUint: BigUintApi + 'static, FA: EndpointFinishApi + SendApi<BigUint> + ErrorApi + Clone + 'static,

source§

impl<FA, BigUint> EndpointResult<FA> for TransferDctExecute<BigUint>
where BigUint: BigUintApi + 'static, FA: SendApi<BigUint> + ErrorApi + Clone + 'static,

source§

impl<FA, BigUint> EndpointResult<FA> for TransferExecute<BigUint>
where BigUint: BigUintApi + 'static, FA: SendApi<BigUint> + ErrorApi + Clone + 'static,

source§

impl<FA, BigUint> EndpointResult<FA> for TransferMoaxExecute<BigUint>
where BigUint: BigUintApi + 'static, FA: SendApi<BigUint> + ErrorApi + Clone + 'static,

source§

impl<FA, T0, T1> EndpointResult<FA> for MultiArg2<T0, T1>
where FA: EndpointFinishApi + Clone + 'static, T0: EndpointResult<FA>, T1: EndpointResult<FA>,

source§

impl<FA, T0, T1, T2> EndpointResult<FA> for MultiArg3<T0, T1, T2>
where FA: EndpointFinishApi + Clone + 'static, T0: EndpointResult<FA>, T1: EndpointResult<FA>, T2: EndpointResult<FA>,

source§

impl<FA, T0, T1, T2, T3> EndpointResult<FA> for MultiArg4<T0, T1, T2, T3>
where FA: EndpointFinishApi + Clone + 'static, T0: EndpointResult<FA>, T1: EndpointResult<FA>, T2: EndpointResult<FA>, T3: EndpointResult<FA>,

source§

impl<FA, T0, T1, T2, T3, T4> EndpointResult<FA> for MultiArg5<T0, T1, T2, T3, T4>
where FA: EndpointFinishApi + Clone + 'static, T0: EndpointResult<FA>, T1: EndpointResult<FA>, T2: EndpointResult<FA>, T3: EndpointResult<FA>, T4: EndpointResult<FA>,

source§

impl<FA, T0, T1, T2, T3, T4, T5> EndpointResult<FA> for MultiArg6<T0, T1, T2, T3, T4, T5>
where FA: EndpointFinishApi + Clone + 'static, T0: EndpointResult<FA>, T1: EndpointResult<FA>, T2: EndpointResult<FA>, T3: EndpointResult<FA>, T4: EndpointResult<FA>, T5: EndpointResult<FA>,

source§

impl<FA, T0, T1, T2, T3, T4, T5, T6> EndpointResult<FA> for MultiArg7<T0, T1, T2, T3, T4, T5, T6>
where FA: EndpointFinishApi + Clone + 'static, T0: EndpointResult<FA>, T1: EndpointResult<FA>, T2: EndpointResult<FA>, T3: EndpointResult<FA>, T4: EndpointResult<FA>, T5: EndpointResult<FA>, T6: EndpointResult<FA>,

source§

impl<FA, T0, T1, T2, T3, T4, T5, T6, T7> EndpointResult<FA> for MultiArg8<T0, T1, T2, T3, T4, T5, T6, T7>
where FA: EndpointFinishApi + Clone + 'static, T0: EndpointResult<FA>, T1: EndpointResult<FA>, T2: EndpointResult<FA>, T3: EndpointResult<FA>, T4: EndpointResult<FA>, T5: EndpointResult<FA>, T6: EndpointResult<FA>, T7: EndpointResult<FA>,

source§

impl<FA, T0, T1, T2, T3, T4, T5, T6, T7, T8> EndpointResult<FA> for MultiArg9<T0, T1, T2, T3, T4, T5, T6, T7, T8>
where FA: EndpointFinishApi + Clone + 'static, T0: EndpointResult<FA>, T1: EndpointResult<FA>, T2: EndpointResult<FA>, T3: EndpointResult<FA>, T4: EndpointResult<FA>, T5: EndpointResult<FA>, T6: EndpointResult<FA>, T7: EndpointResult<FA>, T8: EndpointResult<FA>,

source§

impl<FA, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> EndpointResult<FA> for MultiArg10<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9>
where FA: EndpointFinishApi + Clone + 'static, T0: EndpointResult<FA>, T1: EndpointResult<FA>, T2: EndpointResult<FA>, T3: EndpointResult<FA>, T4: EndpointResult<FA>, T5: EndpointResult<FA>, T6: EndpointResult<FA>, T7: EndpointResult<FA>, T8: EndpointResult<FA>, T9: EndpointResult<FA>,

source§

impl<FA, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> EndpointResult<FA> for MultiArg11<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>
where FA: EndpointFinishApi + Clone + 'static, T0: EndpointResult<FA>, T1: EndpointResult<FA>, T2: EndpointResult<FA>, T3: EndpointResult<FA>, T4: EndpointResult<FA>, T5: EndpointResult<FA>, T6: EndpointResult<FA>, T7: EndpointResult<FA>, T8: EndpointResult<FA>, T9: EndpointResult<FA>, T10: EndpointResult<FA>,

source§

impl<FA, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> EndpointResult<FA> for MultiArg12<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>
where FA: EndpointFinishApi + Clone + 'static, T0: EndpointResult<FA>, T1: EndpointResult<FA>, T2: EndpointResult<FA>, T3: EndpointResult<FA>, T4: EndpointResult<FA>, T5: EndpointResult<FA>, T6: EndpointResult<FA>, T7: EndpointResult<FA>, T8: EndpointResult<FA>, T9: EndpointResult<FA>, T10: EndpointResult<FA>, T11: EndpointResult<FA>,

source§

impl<FA, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> EndpointResult<FA> for MultiArg13<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>
where FA: EndpointFinishApi + Clone + 'static, T0: EndpointResult<FA>, T1: EndpointResult<FA>, T2: EndpointResult<FA>, T3: EndpointResult<FA>, T4: EndpointResult<FA>, T5: EndpointResult<FA>, T6: EndpointResult<FA>, T7: EndpointResult<FA>, T8: EndpointResult<FA>, T9: EndpointResult<FA>, T10: EndpointResult<FA>, T11: EndpointResult<FA>, T12: EndpointResult<FA>,

source§

impl<FA, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> EndpointResult<FA> for MultiArg14<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>
where FA: EndpointFinishApi + Clone + 'static, T0: EndpointResult<FA>, T1: EndpointResult<FA>, T2: EndpointResult<FA>, T3: EndpointResult<FA>, T4: EndpointResult<FA>, T5: EndpointResult<FA>, T6: EndpointResult<FA>, T7: EndpointResult<FA>, T8: EndpointResult<FA>, T9: EndpointResult<FA>, T10: EndpointResult<FA>, T11: EndpointResult<FA>, T12: EndpointResult<FA>, T13: EndpointResult<FA>,

source§

impl<FA, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> EndpointResult<FA> for MultiArg15<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>
where FA: EndpointFinishApi + Clone + 'static, T0: EndpointResult<FA>, T1: EndpointResult<FA>, T2: EndpointResult<FA>, T3: EndpointResult<FA>, T4: EndpointResult<FA>, T5: EndpointResult<FA>, T6: EndpointResult<FA>, T7: EndpointResult<FA>, T8: EndpointResult<FA>, T9: EndpointResult<FA>, T10: EndpointResult<FA>, T11: EndpointResult<FA>, T12: EndpointResult<FA>, T13: EndpointResult<FA>, T14: EndpointResult<FA>,

source§

impl<FA, T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> EndpointResult<FA> for MultiArg16<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>
where FA: EndpointFinishApi + Clone + 'static, T0: EndpointResult<FA>, T1: EndpointResult<FA>, T2: EndpointResult<FA>, T3: EndpointResult<FA>, T4: EndpointResult<FA>, T5: EndpointResult<FA>, T6: EndpointResult<FA>, T7: EndpointResult<FA>, T8: EndpointResult<FA>, T9: EndpointResult<FA>, T10: EndpointResult<FA>, T11: EndpointResult<FA>, T12: EndpointResult<FA>, T13: EndpointResult<FA>, T14: EndpointResult<FA>, T15: EndpointResult<FA>,

source§

impl<FA, T> EndpointResult<FA> for OptionalArg<T>
where FA: EndpointFinishApi + Clone + 'static, T: EndpointResult<FA>,

source§

impl<FA, T> EndpointResult<FA> for SCResult<T>
where FA: EndpointFinishApi + ErrorApi + Clone + 'static, T: EndpointResult<FA>,

source§

impl<FA, T> EndpointResult<FA> for MultiArgVec<T>
where FA: EndpointFinishApi + Clone + 'static, T: EndpointResult<FA>,

source§

impl<FA, T> EndpointResult<FA> for T
where FA: EndpointFinishApi + ErrorApi + Clone + 'static, T: TopEncode,

All serializable objects can be used as smart contract function result.

source§

impl<SA, FA> EndpointResult<FA> for UserMapper<SA>
where SA: StorageReadApi + StorageWriteApi + ErrorApi + Clone + 'static, FA: EndpointFinishApi + ErrorApi + Clone + 'static,

Behaves like a MultiResultVec

when an endpoint result, and lists all users addresses.

source§

impl<SA, FA, T> EndpointResult<FA> for LinkedListMapper<SA, T>
where SA: StorageReadApi + StorageWriteApi + ErrorApi + Clone + 'static, FA: EndpointFinishApi + Clone + 'static, T: TopEncode + TopDecode + EndpointResult<FA>,

Behaves like a MultiResultVec when an endpoint result.

source§

impl<SA, FA, T> EndpointResult<FA> for SetMapper<SA, T>
where SA: StorageReadApi + StorageWriteApi + ErrorApi + Clone + 'static, FA: EndpointFinishApi + Clone + 'static, T: TopEncode + TopDecode + EndpointResult<FA>,

Behaves like a MultiResultVec when an endpoint result.

source§

impl<SA, FA, T> EndpointResult<FA> for SingleValueMapper<SA, T>
where SA: StorageReadApi + StorageWriteApi + ErrorApi + Clone + 'static, FA: EndpointFinishApi + 'static, T: TopEncode + TopDecode + EndpointResult<FA>,

source§

impl<SA, FA, T> EndpointResult<FA> for VecMapper<SA, T>
where SA: StorageReadApi + StorageWriteApi + ErrorApi + Clone + 'static, FA: EndpointFinishApi + Clone + 'static, T: TopEncode + TopDecode + EndpointResult<FA>,

Behaves like a MultiResultVec when an endpoint result.