Trait dharitri_wasm::io::EndpointResult
source · pub trait EndpointResult: Sized {
type DecodeAs;
// Required method
fn finish<FA>(&self)
where FA: ManagedTypeApi + EndpointFinishApi;
}Expand description
All types that are returned from endpoints need to implement this trait.
Required Associated Types§
Required Methods§
fn finish<FA>(&self)where
FA: ManagedTypeApi + EndpointFinishApi,
Object Safety§
This trait is not object safe.
Implementors§
source§impl EndpointResult for OperationCompletionStatus
impl EndpointResult for OperationCompletionStatus
type DecodeAs = BoxedBytes
source§impl EndpointResult for IgnoreVarArgs
impl EndpointResult for IgnoreVarArgs
type DecodeAs = IgnoreVarArgs
source§impl<M> EndpointResult for DctTokenPaymentMultiArg<M>where
M: ManagedTypeApi,
impl<M> EndpointResult for DctTokenPaymentMultiArg<M>where
M: ManagedTypeApi,
type DecodeAs = DctTokenPaymentMultiArg<M>
source§impl<M, T> EndpointResult for ManagedCountedMultiResultVec<M, T>
impl<M, T> EndpointResult for ManagedCountedMultiResultVec<M, T>
type DecodeAs = ManagedCountedMultiResultVec<M, T>
source§impl<M, T> EndpointResult for ManagedMultiResultVec<M, T>where
M: ManagedTypeApi,
T: EndpointResult,
impl<M, T> EndpointResult for ManagedMultiResultVec<M, T>where
M: ManagedTypeApi,
T: EndpointResult,
type DecodeAs = ManagedMultiResultVec<M, <T as EndpointResult>::DecodeAs>
source§impl<M, T> EndpointResult for ManagedMultiResultVecEager<M, T>
impl<M, T> EndpointResult for ManagedMultiResultVecEager<M, T>
type DecodeAs = ManagedMultiResultVecEager<M, T>
source§impl<SA> EndpointResult for UserMapper<SA>where
SA: StorageMapperApi,
impl<SA> EndpointResult for UserMapper<SA>where
SA: StorageMapperApi,
Behaves like a MultiResultVec
when an endpoint result, and lists all users addresses.type DecodeAs = MultiArgVec<ManagedAddress<SA>>
source§impl<SA> EndpointResult for AsyncCall<SA>where
SA: CallTypeApi + StorageWriteApi + 'static,
impl<SA> EndpointResult for AsyncCall<SA>where
SA: CallTypeApi + StorageWriteApi + 'static,
source§impl<SA> EndpointResult for SendDct<SA>where
SA: CallTypeApi + StorageReadApi + 'static,
impl<SA> EndpointResult for SendDct<SA>where
SA: CallTypeApi + StorageReadApi + 'static,
source§impl<SA> EndpointResult for SendMoax<SA>where
SA: CallTypeApi + 'static,
impl<SA> EndpointResult for SendMoax<SA>where
SA: CallTypeApi + 'static,
source§impl<SA> EndpointResult for SendToken<SA>where
SA: CallTypeApi + StorageReadApi + 'static,
impl<SA> EndpointResult for SendToken<SA>where
SA: CallTypeApi + StorageReadApi + 'static,
source§impl<SA, T> EndpointResult for LinkedListMapper<SA, T>where
SA: StorageMapperApi,
T: TopEncode + TopDecode + NestedEncode + NestedDecode + Clone + EndpointResult,
impl<SA, T> EndpointResult for LinkedListMapper<SA, T>where
SA: StorageMapperApi,
T: TopEncode + TopDecode + NestedEncode + NestedDecode + Clone + EndpointResult,
type DecodeAs = MultiArgVec<<T as EndpointResult>::DecodeAs>
source§impl<SA, T> EndpointResult for QueueMapper<SA, T>
impl<SA, T> EndpointResult for QueueMapper<SA, T>
Behaves like a MultiResultVec when an endpoint result.
type DecodeAs = MultiArgVec<<T as EndpointResult>::DecodeAs>
source§impl<SA, T> EndpointResult for SetMapper<SA, T>where
SA: StorageMapperApi,
T: TopEncode + TopDecode + NestedEncode + NestedDecode + EndpointResult,
impl<SA, T> EndpointResult for SetMapper<SA, T>where
SA: StorageMapperApi,
T: TopEncode + TopDecode + NestedEncode + NestedDecode + EndpointResult,
Behaves like a MultiResultVec when an endpoint result.
type DecodeAs = MultiArgVec<<T as EndpointResult>::DecodeAs>
source§impl<SA, T> EndpointResult for SingleValueMapper<SA, T>
impl<SA, T> EndpointResult for SingleValueMapper<SA, T>
type DecodeAs = <T as EndpointResult>::DecodeAs
source§impl<SA, T> EndpointResult for UnorderedSetMapper<SA, T>where
SA: StorageMapperApi,
T: TopEncode + TopDecode + NestedEncode + NestedDecode + EndpointResult,
impl<SA, T> EndpointResult for UnorderedSetMapper<SA, T>where
SA: StorageMapperApi,
T: TopEncode + TopDecode + NestedEncode + NestedDecode + EndpointResult,
Behaves like a MultiResultVec when an endpoint result.
type DecodeAs = MultiArgVec<<T as EndpointResult>::DecodeAs>
source§impl<SA, T> EndpointResult for VecMapper<SA, T>
impl<SA, T> EndpointResult for VecMapper<SA, T>
Behaves like a MultiResultVec when an endpoint result.
type DecodeAs = MultiArgVec<<T as EndpointResult>::DecodeAs>
source§impl<T0, T1> EndpointResult for MultiArg2<T0, T1>where
T0: EndpointResult,
T1: EndpointResult,
impl<T0, T1> EndpointResult for MultiArg2<T0, T1>where
T0: EndpointResult,
T1: EndpointResult,
source§impl<T0, T1, T2> EndpointResult for MultiArg3<T0, T1, T2>
impl<T0, T1, T2> EndpointResult for MultiArg3<T0, T1, T2>
source§impl<T0, T1, T2, T3> EndpointResult for MultiArg4<T0, T1, T2, T3>
impl<T0, T1, T2, T3> EndpointResult for MultiArg4<T0, T1, T2, T3>
source§impl<T0, T1, T2, T3, T4> EndpointResult for MultiArg5<T0, T1, T2, T3, T4>where
T0: EndpointResult,
T1: EndpointResult,
T2: EndpointResult,
T3: EndpointResult,
T4: EndpointResult,
impl<T0, T1, T2, T3, T4> EndpointResult for MultiArg5<T0, T1, T2, T3, T4>where
T0: EndpointResult,
T1: EndpointResult,
T2: EndpointResult,
T3: EndpointResult,
T4: EndpointResult,
source§impl<T0, T1, T2, T3, T4, T5> EndpointResult for MultiArg6<T0, T1, T2, T3, T4, T5>where
T0: EndpointResult,
T1: EndpointResult,
T2: EndpointResult,
T3: EndpointResult,
T4: EndpointResult,
T5: EndpointResult,
impl<T0, T1, T2, T3, T4, T5> EndpointResult for MultiArg6<T0, T1, T2, T3, T4, T5>where
T0: EndpointResult,
T1: EndpointResult,
T2: EndpointResult,
T3: EndpointResult,
T4: EndpointResult,
T5: EndpointResult,
source§impl<T0, T1, T2, T3, T4, T5, T6> EndpointResult for MultiArg7<T0, T1, T2, T3, T4, T5, T6>where
T0: EndpointResult,
T1: EndpointResult,
T2: EndpointResult,
T3: EndpointResult,
T4: EndpointResult,
T5: EndpointResult,
T6: EndpointResult,
impl<T0, T1, T2, T3, T4, T5, T6> EndpointResult for MultiArg7<T0, T1, T2, T3, T4, T5, T6>where
T0: EndpointResult,
T1: EndpointResult,
T2: EndpointResult,
T3: EndpointResult,
T4: EndpointResult,
T5: EndpointResult,
T6: EndpointResult,
source§impl<T0, T1, T2, T3, T4, T5, T6, T7> EndpointResult for MultiArg8<T0, T1, T2, T3, T4, T5, T6, T7>where
T0: EndpointResult,
T1: EndpointResult,
T2: EndpointResult,
T3: EndpointResult,
T4: EndpointResult,
T5: EndpointResult,
T6: EndpointResult,
T7: EndpointResult,
impl<T0, T1, T2, T3, T4, T5, T6, T7> EndpointResult for MultiArg8<T0, T1, T2, T3, T4, T5, T6, T7>where
T0: EndpointResult,
T1: EndpointResult,
T2: EndpointResult,
T3: EndpointResult,
T4: EndpointResult,
T5: EndpointResult,
T6: EndpointResult,
T7: EndpointResult,
source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> EndpointResult for MultiArg9<T0, T1, T2, T3, T4, T5, T6, T7, T8>where
T0: EndpointResult,
T1: EndpointResult,
T2: EndpointResult,
T3: EndpointResult,
T4: EndpointResult,
T5: EndpointResult,
T6: EndpointResult,
T7: EndpointResult,
T8: EndpointResult,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> EndpointResult for MultiArg9<T0, T1, T2, T3, T4, T5, T6, T7, T8>where
T0: EndpointResult,
T1: EndpointResult,
T2: EndpointResult,
T3: EndpointResult,
T4: EndpointResult,
T5: EndpointResult,
T6: EndpointResult,
T7: EndpointResult,
T8: EndpointResult,
source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> EndpointResult for MultiArg10<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9>where
T0: EndpointResult,
T1: EndpointResult,
T2: EndpointResult,
T3: EndpointResult,
T4: EndpointResult,
T5: EndpointResult,
T6: EndpointResult,
T7: EndpointResult,
T8: EndpointResult,
T9: EndpointResult,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> EndpointResult for MultiArg10<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9>where
T0: EndpointResult,
T1: EndpointResult,
T2: EndpointResult,
T3: EndpointResult,
T4: EndpointResult,
T5: EndpointResult,
T6: EndpointResult,
T7: EndpointResult,
T8: EndpointResult,
T9: EndpointResult,
type DecodeAs = MultiArg10<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9>
source§impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> EndpointResult for MultiArg11<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>where
T0: EndpointResult,
T1: EndpointResult,
T2: EndpointResult,
T3: EndpointResult,
T4: EndpointResult,
T5: EndpointResult,
T6: EndpointResult,
T7: EndpointResult,
T8: EndpointResult,
T9: EndpointResult,
T10: EndpointResult,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> EndpointResult for MultiArg11<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>where
T0: EndpointResult,
T1: EndpointResult,
T2: EndpointResult,
T3: EndpointResult,
T4: EndpointResult,
T5: EndpointResult,
T6: EndpointResult,
T7: EndpointResult,
T8: EndpointResult,
T9: EndpointResult,
T10: EndpointResult,
type DecodeAs = 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> EndpointResult for MultiArg12<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>where
T0: EndpointResult,
T1: EndpointResult,
T2: EndpointResult,
T3: EndpointResult,
T4: EndpointResult,
T5: EndpointResult,
T6: EndpointResult,
T7: EndpointResult,
T8: EndpointResult,
T9: EndpointResult,
T10: EndpointResult,
T11: EndpointResult,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> EndpointResult for MultiArg12<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>where
T0: EndpointResult,
T1: EndpointResult,
T2: EndpointResult,
T3: EndpointResult,
T4: EndpointResult,
T5: EndpointResult,
T6: EndpointResult,
T7: EndpointResult,
T8: EndpointResult,
T9: EndpointResult,
T10: EndpointResult,
T11: EndpointResult,
type DecodeAs = 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> EndpointResult for MultiArg13<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>where
T0: EndpointResult,
T1: EndpointResult,
T2: EndpointResult,
T3: EndpointResult,
T4: EndpointResult,
T5: EndpointResult,
T6: EndpointResult,
T7: EndpointResult,
T8: EndpointResult,
T9: EndpointResult,
T10: EndpointResult,
T11: EndpointResult,
T12: EndpointResult,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> EndpointResult for MultiArg13<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>where
T0: EndpointResult,
T1: EndpointResult,
T2: EndpointResult,
T3: EndpointResult,
T4: EndpointResult,
T5: EndpointResult,
T6: EndpointResult,
T7: EndpointResult,
T8: EndpointResult,
T9: EndpointResult,
T10: EndpointResult,
T11: EndpointResult,
T12: EndpointResult,
type DecodeAs = 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> EndpointResult for MultiArg14<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>where
T0: EndpointResult,
T1: EndpointResult,
T2: EndpointResult,
T3: EndpointResult,
T4: EndpointResult,
T5: EndpointResult,
T6: EndpointResult,
T7: EndpointResult,
T8: EndpointResult,
T9: EndpointResult,
T10: EndpointResult,
T11: EndpointResult,
T12: EndpointResult,
T13: EndpointResult,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> EndpointResult for MultiArg14<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>where
T0: EndpointResult,
T1: EndpointResult,
T2: EndpointResult,
T3: EndpointResult,
T4: EndpointResult,
T5: EndpointResult,
T6: EndpointResult,
T7: EndpointResult,
T8: EndpointResult,
T9: EndpointResult,
T10: EndpointResult,
T11: EndpointResult,
T12: EndpointResult,
T13: EndpointResult,
type DecodeAs = 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> EndpointResult for MultiArg15<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>where
T0: EndpointResult,
T1: EndpointResult,
T2: EndpointResult,
T3: EndpointResult,
T4: EndpointResult,
T5: EndpointResult,
T6: EndpointResult,
T7: EndpointResult,
T8: EndpointResult,
T9: EndpointResult,
T10: EndpointResult,
T11: EndpointResult,
T12: EndpointResult,
T13: EndpointResult,
T14: EndpointResult,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> EndpointResult for MultiArg15<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>where
T0: EndpointResult,
T1: EndpointResult,
T2: EndpointResult,
T3: EndpointResult,
T4: EndpointResult,
T5: EndpointResult,
T6: EndpointResult,
T7: EndpointResult,
T8: EndpointResult,
T9: EndpointResult,
T10: EndpointResult,
T11: EndpointResult,
T12: EndpointResult,
T13: EndpointResult,
T14: EndpointResult,
type DecodeAs = 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> EndpointResult for MultiArg16<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>where
T0: EndpointResult,
T1: EndpointResult,
T2: EndpointResult,
T3: EndpointResult,
T4: EndpointResult,
T5: EndpointResult,
T6: EndpointResult,
T7: EndpointResult,
T8: EndpointResult,
T9: EndpointResult,
T10: EndpointResult,
T11: EndpointResult,
T12: EndpointResult,
T13: EndpointResult,
T14: EndpointResult,
T15: EndpointResult,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> EndpointResult for MultiArg16<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>where
T0: EndpointResult,
T1: EndpointResult,
T2: EndpointResult,
T3: EndpointResult,
T4: EndpointResult,
T5: EndpointResult,
T6: EndpointResult,
T7: EndpointResult,
T8: EndpointResult,
T9: EndpointResult,
T10: EndpointResult,
T11: EndpointResult,
T12: EndpointResult,
T13: EndpointResult,
T14: EndpointResult,
T15: EndpointResult,
type DecodeAs = MultiArg16<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>
source§impl<T> EndpointResult for OptionalArg<T>where
T: EndpointResult,
impl<T> EndpointResult for OptionalArg<T>where
T: EndpointResult,
type DecodeAs = OptionalArg<<T as EndpointResult>::DecodeAs>
source§impl<T> EndpointResult for MultiArgVec<T>where
T: EndpointResult,
impl<T> EndpointResult for MultiArgVec<T>where
T: EndpointResult,
type DecodeAs = MultiArgVec<<T as EndpointResult>::DecodeAs>
source§impl<T> EndpointResult for Twhere
T: TopEncode,
impl<T> EndpointResult for Twhere
T: TopEncode,
All serializable objects can be used as smart contract function result.