pub enum ManagedAsyncCallResult<M, T>where
M: ManagedTypeApi,{
Ok(T),
Err(ManagedAsyncCallError<M>),
}
Variants§
Ok(T)
Err(ManagedAsyncCallError<M>)
Implementations§
source§impl<M, T> ManagedAsyncCallResult<M, T>where
M: ManagedTypeApi,
impl<M, T> ManagedAsyncCallResult<M, T>where M: ManagedTypeApi,
Trait Implementations§
source§impl<M, T> TopDecodeMulti for ManagedAsyncCallResult<M, T>where
M: ManagedTypeApi,
T: TopDecodeMulti,
impl<M, T> TopDecodeMulti for ManagedAsyncCallResult<M, T>where M: ManagedTypeApi, T: TopDecodeMulti,
fn multi_decode_or_handle_err<I, H>( input: &mut I, h: H ) -> Result<Self, H::HandledErr>where I: TopDecodeMultiInput, H: DecodeErrorHandler,
source§const IS_SINGLE_VALUE: bool = false
const IS_SINGLE_VALUE: bool = false
Used to optimize single value loading of endpoint arguments.
fn multi_decode<I>(input: &mut I) -> Result<Self, DecodeError>where I: TopDecodeMultiInput,
source§impl<M, T> TopEncodeMulti for ManagedAsyncCallResult<M, T>where
M: ManagedTypeApi,
T: TopEncodeMulti,
impl<M, T> TopEncodeMulti for ManagedAsyncCallResult<M, T>where M: ManagedTypeApi, T: TopEncodeMulti,
source§fn multi_encode_or_handle_err<O, H>(
&self,
output: &mut O,
h: H
) -> Result<(), H::HandledErr>where
O: TopEncodeMultiOutput,
H: EncodeErrorHandler,
fn multi_encode_or_handle_err<O, H>( &self, output: &mut O, h: H ) -> Result<(), H::HandledErr>where O: TopEncodeMultiOutput, H: EncodeErrorHandler,
Version of
top_encode
that can handle errors as soon as they occur.
For instance in can exit immediately and make sure that if it returns, it is a success.
By not deferring error handling, this can lead to somewhat smaller bytecode.source§fn multi_encode<O>(&self, output: &mut O) -> Result<(), EncodeError>where
O: TopEncodeMultiOutput,
fn multi_encode<O>(&self, output: &mut O) -> Result<(), EncodeError>where O: TopEncodeMultiOutput,
Attempt to serialize the value to ouput.
source§impl<M, T> TypeAbi for ManagedAsyncCallResult<M, T>where
M: ManagedTypeApi,
T: TypeAbi,
impl<M, T> TypeAbi for ManagedAsyncCallResult<M, T>where M: ManagedTypeApi, T: TypeAbi,
fn type_name() -> TypeName
source§fn provide_type_descriptions<TDC: TypeDescriptionContainer>(
accumulator: &mut TDC
)
fn provide_type_descriptions<TDC: TypeDescriptionContainer>( accumulator: &mut TDC )
A type can provide more than its own description.
For instance, a struct can also provide the descriptions of the type of its fields.
TypeAbi doesn’t care for the exact accumulator type,
which is abstracted by the TypeDescriptionContainer trait.
Auto Trait Implementations§
impl<M, T> CodecFromSelf for ManagedAsyncCallResult<M, T>where T: CodecFromSelf,
impl<M, T> RefUnwindSafe for ManagedAsyncCallResult<M, T>where T: RefUnwindSafe, <M as HandleTypeInfo>::ManagedBufferHandle: RefUnwindSafe,
impl<M, T> Send for ManagedAsyncCallResult<M, T>where T: Send, <M as HandleTypeInfo>::ManagedBufferHandle: Send,
impl<M, T> Sync for ManagedAsyncCallResult<M, T>where T: Sync, <M as HandleTypeInfo>::ManagedBufferHandle: Sync,
impl<M, T> Unpin for ManagedAsyncCallResult<M, T>where T: Unpin, <M as HandleTypeInfo>::ManagedBufferHandle: Unpin,
impl<M, T> UnwindSafe for ManagedAsyncCallResult<M, T>where T: UnwindSafe, <M as HandleTypeInfo>::ManagedBufferHandle: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more