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> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§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.