Trait dharitri_wasm::io::EndpointResult
source · pub trait EndpointResult: Sized {
type DecodeAs;
// Required method
fn finish<FA>(&self, api: FA)
where FA: ManagedTypeApi + EndpointFinishApi + Clone + 'static;
}Expand description
All types that are returned from endpoints need to implement this trait.
Required Associated Types§
Required Methods§
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<SA> EndpointResult for UserMapper<SA>
impl<SA> EndpointResult for UserMapper<SA>
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>
impl<SA> EndpointResult for AsyncCall<SA>
source§impl<SA> EndpointResult for SendDct<SA>where
SA: SendApi + StorageReadApi + 'static,
impl<SA> EndpointResult for SendDct<SA>where
SA: SendApi + StorageReadApi + 'static,
source§impl<SA> EndpointResult for SendToken<SA>where
SA: SendApi + StorageReadApi + 'static,
impl<SA> EndpointResult for SendToken<SA>where
SA: SendApi + StorageReadApi + 'static,
source§impl<SA, T> EndpointResult for LinkedListMapper<SA, T>where
SA: StorageReadApi + StorageWriteApi + ManagedTypeApi + ErrorApi + Clone + 'static,
T: TopEncode + TopDecode + NestedEncode + NestedDecode + Clone + EndpointResult,
impl<SA, T> EndpointResult for LinkedListMapper<SA, T>where
SA: StorageReadApi + StorageWriteApi + ManagedTypeApi + ErrorApi + Clone + 'static,
T: TopEncode + TopDecode + NestedEncode + NestedDecode + Clone + EndpointResult,
type DecodeAs = MultiArgVec<<T as EndpointResult>::DecodeAs>
source§impl<SA, T> EndpointResult for QueueMapper<SA, T>where
SA: StorageReadApi + StorageWriteApi + ManagedTypeApi + ErrorApi + Clone + 'static,
T: TopEncode + TopDecode + EndpointResult,
impl<SA, T> EndpointResult for QueueMapper<SA, T>where
SA: StorageReadApi + StorageWriteApi + ManagedTypeApi + ErrorApi + Clone + 'static,
T: TopEncode + TopDecode + EndpointResult,
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: StorageReadApi + StorageWriteApi + ManagedTypeApi + ErrorApi + Clone + 'static,
T: TopEncode + TopDecode + NestedEncode + NestedDecode + EndpointResult,
impl<SA, T> EndpointResult for SetMapper<SA, T>where
SA: StorageReadApi + StorageWriteApi + ManagedTypeApi + ErrorApi + Clone + 'static,
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>where
SA: StorageReadApi + StorageWriteApi + ManagedTypeApi + ErrorApi + Clone + 'static,
T: TopEncode + TopDecode + EndpointResult,
impl<SA, T> EndpointResult for SingleValueMapper<SA, T>where
SA: StorageReadApi + StorageWriteApi + ManagedTypeApi + ErrorApi + Clone + 'static,
T: TopEncode + TopDecode + EndpointResult,
type DecodeAs = <T as EndpointResult>::DecodeAs
source§impl<SA, T> EndpointResult for UnorderedSetMapper<SA, T>where
SA: StorageReadApi + StorageWriteApi + ManagedTypeApi + ErrorApi + Clone + 'static,
T: TopEncode + TopDecode + NestedEncode + NestedDecode + EndpointResult,
impl<SA, T> EndpointResult for UnorderedSetMapper<SA, T>where
SA: StorageReadApi + StorageWriteApi + ManagedTypeApi + ErrorApi + Clone + 'static,
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>where
SA: StorageReadApi + StorageWriteApi + ManagedTypeApi + ErrorApi + Clone + 'static,
T: TopEncode + TopDecode + EndpointResult,
impl<SA, T> EndpointResult for VecMapper<SA, T>where
SA: StorageReadApi + StorageWriteApi + ManagedTypeApi + ErrorApi + Clone + 'static,
T: TopEncode + TopDecode + EndpointResult,
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.