Struct dharitri_wasm::types::ManagedRef
source · pub struct ManagedRef<'a, M, T>where
M: ManagedTypeApi,
T: ManagedType<M>,{ /* private fields */ }Expand description
A very efficient reference to a managed type, with copy semantics.
It copies the handle and knows how to deref back.
Implementations§
source§impl<'a, M, T> ManagedRef<'a, M, T>where
M: ManagedTypeApi,
T: ManagedType<M>,
impl<'a, M, T> ManagedRef<'a, M, T>where
M: ManagedTypeApi,
T: ManagedType<M>,
Trait Implementations§
source§impl<'a, M, T> Borrow<T> for ManagedRef<'a, M, T>where
M: ManagedTypeApi,
T: ManagedType<M>,
impl<'a, M, T> Borrow<T> for ManagedRef<'a, M, T>where
M: ManagedTypeApi,
T: ManagedType<M>,
source§impl<'a, M, T> Clone for ManagedRef<'a, M, T>where
M: ManagedTypeApi,
T: ManagedType<M>,
impl<'a, M, T> Clone for ManagedRef<'a, M, T>where
M: ManagedTypeApi,
T: ManagedType<M>,
source§impl<'a, M, T> Debug for ManagedRef<'a, M, T>
impl<'a, M, T> Debug for ManagedRef<'a, M, T>
source§impl<'a, M, T> Deref for ManagedRef<'a, M, T>where
M: ManagedTypeApi,
T: ManagedType<M>,
impl<'a, M, T> Deref for ManagedRef<'a, M, T>where
M: ManagedTypeApi,
T: ManagedType<M>,
source§impl<'a, M, T> From<&'a T> for ManagedRef<'a, M, T>where
M: ManagedTypeApi,
T: ManagedType<M>,
impl<'a, M, T> From<&'a T> for ManagedRef<'a, M, T>where
M: ManagedTypeApi,
T: ManagedType<M>,
source§impl<'a, M, T> NestedEncode for ManagedRef<'a, M, T>
impl<'a, M, T> NestedEncode for ManagedRef<'a, M, T>
source§fn dep_encode<O: NestedEncodeOutput>(
&self,
dest: &mut O
) -> Result<(), EncodeError>
fn dep_encode<O: NestedEncodeOutput>( &self, dest: &mut O ) -> Result<(), EncodeError>
NestedEncode to output, using the format of an object nested inside another structure.
Does not provide compact version.
source§fn dep_encode_or_exit<O, ExitCtx>(
&self,
dest: &mut O,
c: ExitCtx,
exit: fn(_: ExitCtx, _: EncodeError) -> !
)where
O: NestedEncodeOutput,
ExitCtx: Clone,
fn dep_encode_or_exit<O, ExitCtx>(
&self,
dest: &mut O,
c: ExitCtx,
exit: fn(_: ExitCtx, _: EncodeError) -> !
)where
O: NestedEncodeOutput,
ExitCtx: Clone,
Version of
top_decode that exits quickly in case of error.
Its purpose is to create smaller implementations
in cases where the application is supposed to exit directly on decode error.source§impl<'a, M, T> PartialEq for ManagedRef<'a, M, T>
impl<'a, M, T> PartialEq for ManagedRef<'a, M, T>
source§impl<'a, M, T> TopEncode for ManagedRef<'a, M, T>
impl<'a, M, T> TopEncode for ManagedRef<'a, M, T>
source§fn top_encode<O: TopEncodeOutput>(&self, output: O) -> Result<(), EncodeError>
fn top_encode<O: TopEncodeOutput>(&self, output: O) -> Result<(), EncodeError>
Attempt to serialize the value to ouput.
source§fn top_encode_or_exit<O, ExitCtx>(
&self,
output: O,
c: ExitCtx,
exit: fn(_: ExitCtx, _: EncodeError) -> !
)where
O: TopEncodeOutput,
ExitCtx: Clone,
fn top_encode_or_exit<O, ExitCtx>(
&self,
output: O,
c: ExitCtx,
exit: fn(_: ExitCtx, _: EncodeError) -> !
)where
O: TopEncodeOutput,
ExitCtx: Clone,
Version of
top_decode that exits quickly in case of error.
Its purpose is to create smaller bytecode implementations
in cases where the application is supposed to exit directly on decode error.impl<'a, M, T> Copy for ManagedRef<'a, M, T>where
M: ManagedTypeApi,
T: ManagedType<M>,
impl<'a, M, T> Eq for ManagedRef<'a, M, T>
Auto Trait Implementations§
impl<'a, M, T> RefUnwindSafe for ManagedRef<'a, M, T>where
M: RefUnwindSafe,
T: RefUnwindSafe,
impl<'a, M, T> Send for ManagedRef<'a, M, T>
impl<'a, M, T> Sync for ManagedRef<'a, M, T>
impl<'a, M, T> Unpin for ManagedRef<'a, M, T>where
M: Unpin,
impl<'a, M, T> UnwindSafe for ManagedRef<'a, M, T>where
M: UnwindSafe,
T: RefUnwindSafe,
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> ContractCallArg for Twhere
T: TopEncode,
impl<T> ContractCallArg for Twhere
T: TopEncode,
fn push_dyn_arg<O>(&self, output: &mut O)where
O: DynArgOutput,
source§impl<T> EndpointResult for Twhere
T: TopEncode,
impl<T> EndpointResult for Twhere
T: TopEncode,
§type DecodeAs = T
type DecodeAs = T
Indicates how the result of the endpoint can be interpreted when called via proxy.
Self for most types.