pub struct CallbackClosureForDeser<M>where
M: ManagedTypeApi + ErrorApi,{ /* private fields */ }
Expand description
Similar object to CallbackClosure
, but only used for deserializing from storage
the callback data with the old async call mechanism.
Should not be visible to the developer.
It is a separate type from CallbackClosure
, because we want a different representation of the endpoint name.
Implementations§
Source§impl<M> CallbackClosureForDeser<M>where
M: ManagedTypeApi + ErrorApi,
impl<M> CallbackClosureForDeser<M>where
M: ManagedTypeApi + ErrorApi,
Sourcepub fn no_callback() -> CallbackClosureForDeser<M>
pub fn no_callback() -> CallbackClosureForDeser<M>
Used by callback_raw. TODO: avoid creating any new managed buffers.
pub fn storage_load_and_clear<A>() -> Option<CallbackClosureForDeser<M>>
pub fn matcher<const CB_NAME_MAX_LENGTH: usize>( &self, ) -> CallbackClosureMatcher<CB_NAME_MAX_LENGTH>
pub fn arg_iter(&self) -> ManagedVecRefIterator<'_, M, ManagedBuffer<M>> ⓘ
Trait Implementations§
Source§impl<M> TopDecode for CallbackClosureForDeser<M>where
M: ManagedTypeApi + ErrorApi,
impl<M> TopDecode for CallbackClosureForDeser<M>where
M: ManagedTypeApi + ErrorApi,
Source§fn top_decode_or_handle_err<I, H>(
top_input: I,
__h__: H,
) -> Result<CallbackClosureForDeser<M>, <H as DecodeErrorHandler>::HandledErr>where
I: TopDecodeInput,
H: DecodeErrorHandler,
fn top_decode_or_handle_err<I, H>(
top_input: I,
__h__: H,
) -> Result<CallbackClosureForDeser<M>, <H as DecodeErrorHandler>::HandledErr>where
I: TopDecodeInput,
H: DecodeErrorHandler,
Version of
top_decode
that can handle errors as soon as they occur.
For instance it 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 top_decode<I>(input: I) -> Result<Self, DecodeError>where
I: TopDecodeInput,
fn top_decode<I>(input: I) -> Result<Self, DecodeError>where
I: TopDecodeInput,
Attempt to deserialize the value from input.
Auto Trait Implementations§
impl<M> Freeze for CallbackClosureForDeser<M>
impl<M> RefUnwindSafe for CallbackClosureForDeser<M>
impl<M> Send for CallbackClosureForDeser<M>
impl<M> Sync for CallbackClosureForDeser<M>
impl<M> Unpin for CallbackClosureForDeser<M>
impl<M> UnwindSafe for CallbackClosureForDeser<M>
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> InterpretableFrom<T> for T
impl<T> InterpretableFrom<T> for T
fn interpret_from(from: T, _context: &InterpreterContext) -> T
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> ReconstructableFrom<T> for T
impl<T> ReconstructableFrom<T> for T
fn reconstruct_from(from: T, _builder: &ReconstructorContext) -> T
Source§impl<T> TopDecodeMulti for Twhere
T: TopDecode,
impl<T> TopDecodeMulti for Twhere
T: TopDecode,
Source§const IS_SINGLE_VALUE: bool = true
const IS_SINGLE_VALUE: bool = true
Used to optimize single value loading of endpoint arguments.