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§

source

type DecodeAs

Indicates how the result of the endpoint can be interpreted when called via proxy. Self for most types.

Required Methods§

Object Safety§

This trait is not object safe.

Implementors§

source§

impl EndpointResult for OperationCompletionStatus

source§

impl EndpointResult for IgnoreVarArgs

source§

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

source§

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

source§

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

source§

impl<M, T> EndpointResult for ManagedMultiResultVecEager<M, T>

source§

impl<SA> EndpointResult for UserMapper<SA>
where SA: StorageMapperApi,

Behaves like a MultiResultVec

when an endpoint result, and lists all users addresses.

source§

impl<SA> EndpointResult for AsyncCall<SA>
where SA: CallTypeApi + StorageWriteApi + 'static,

§

type DecodeAs = ()

source§

impl<SA> EndpointResult for SendDct<SA>
where SA: CallTypeApi + StorageReadApi + 'static,

§

type DecodeAs = ()

source§

impl<SA> EndpointResult for SendMoax<SA>
where SA: CallTypeApi + 'static,

§

type DecodeAs = ()

source§

impl<SA> EndpointResult for SendToken<SA>
where SA: CallTypeApi + StorageReadApi + 'static,

§

type DecodeAs = ()

source§

impl<SA, T> EndpointResult for LinkedListMapper<SA, T>

source§

impl<SA, T> EndpointResult for QueueMapper<SA, T>

Behaves like a MultiResultVec when an endpoint result.

source§

impl<SA, T> EndpointResult for SetMapper<SA, T>

Behaves like a MultiResultVec when an endpoint result.

source§

impl<SA, T> EndpointResult for SingleValueMapper<SA, T>

source§

impl<SA, T> EndpointResult for UnorderedSetMapper<SA, T>

Behaves like a MultiResultVec when an endpoint result.

source§

impl<SA, T> EndpointResult for VecMapper<SA, T>

Behaves like a MultiResultVec when an endpoint result.

source§

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

§

type DecodeAs = MultiArg2<T0, T1>

source§

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

§

type DecodeAs = MultiArg3<T0, T1, T2>

source§

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

§

type DecodeAs = MultiArg4<T0, T1, T2, T3>

source§

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

§

type DecodeAs = MultiArg5<T0, T1, T2, T3, T4>

source§

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

§

type DecodeAs = MultiArg6<T0, T1, T2, T3, T4, T5>

source§

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

§

type DecodeAs = MultiArg7<T0, T1, T2, T3, T4, T5, T6>

source§

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

§

type DecodeAs = MultiArg8<T0, T1, T2, T3, T4, T5, T6, T7>

source§

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

§

type DecodeAs = MultiArg9<T0, T1, T2, T3, T4, T5, T6, T7, T8>

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>

§

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>

§

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>

§

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>

§

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>

§

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>

§

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>

§

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,

source§

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

source§

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

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

§

type DecodeAs = T

source§

impl<T, E> EndpointResult for SCResult<T, E>
where T: EndpointResult, E: SCError,