Struct dharitri_wasm::types::ManagedAddress
source · pub struct ManagedAddress<M: ManagedTypeApi> { /* private fields */ }Implementations§
source§impl<M> ManagedAddress<M>where
M: ManagedTypeApi,
impl<M> ManagedAddress<M>where
M: ManagedTypeApi,
pub fn from_address(api: M, address: &Address) -> Self
pub fn zero(api: M) -> Self
pub fn to_address(&self) -> Address
pub fn is_zero(&self) -> bool
pub fn new_from_bytes(api: M, bytes: &[u8; 32]) -> Self
Trait Implementations§
source§impl<M: Clone + ManagedTypeApi> Clone for ManagedAddress<M>
impl<M: Clone + ManagedTypeApi> Clone for ManagedAddress<M>
source§fn clone(&self) -> ManagedAddress<M>
fn clone(&self) -> ManagedAddress<M>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresource§impl<M: Debug + ManagedTypeApi> Debug for ManagedAddress<M>
impl<M: Debug + ManagedTypeApi> Debug for ManagedAddress<M>
source§impl<M> ManagedDefault<M> for ManagedAddress<M>where
M: ManagedTypeApi,
impl<M> ManagedDefault<M> for ManagedAddress<M>where
M: ManagedTypeApi,
fn managed_default(api: M) -> Self
source§impl<M> ManagedFrom<M, &[u8; 32]> for ManagedAddress<M>where
M: ManagedTypeApi,
impl<M> ManagedFrom<M, &[u8; 32]> for ManagedAddress<M>where
M: ManagedTypeApi,
fn managed_from(api: M, bytes: &[u8; 32]) -> Self
source§impl<M> ManagedFrom<M, &Address> for ManagedAddress<M>where
M: ManagedTypeApi,
impl<M> ManagedFrom<M, &Address> for ManagedAddress<M>where
M: ManagedTypeApi,
fn managed_from(api: M, address: &Address) -> Self
source§impl<M> ManagedFrom<M, Address> for ManagedAddress<M>where
M: ManagedTypeApi,
impl<M> ManagedFrom<M, Address> for ManagedAddress<M>where
M: ManagedTypeApi,
fn managed_from(api: M, address: Address) -> Self
source§impl<M> ManagedType<M> for ManagedAddress<M>where
M: ManagedTypeApi,
impl<M> ManagedType<M> for ManagedAddress<M>where
M: ManagedTypeApi,
fn type_manager(&self) -> M
source§impl<M: ManagedTypeApi> ManagedVecItem<M> for ManagedAddress<M>
impl<M: ManagedTypeApi> ManagedVecItem<M> for ManagedAddress<M>
source§const PAYLOAD_SIZE: usize = 4usize
const PAYLOAD_SIZE: usize = 4usize
Size of the data stored in the underlying
ManagedBuffer.source§const SKIPS_RESERIALIZATION: bool = false
const SKIPS_RESERIALIZATION: bool = false
If true, then the encoding of the item is identical to the payload,
and no further conversion is necessary
(the underlying buffer can be used as-is during serialization).
False for all managed types, but true for basic types (like
u32).fn from_byte_reader<Reader: FnMut(&mut [u8])>(api: M, reader: Reader) -> Self
fn to_byte_writer<R, Writer: FnMut(&[u8]) -> R>(&self, writer: Writer) -> R
source§impl<M> NestedDecode for ManagedAddress<M>where
M: ManagedTypeApi,
impl<M> NestedDecode for ManagedAddress<M>where
M: ManagedTypeApi,
source§fn dep_decode<I: NestedDecodeInput>(input: &mut I) -> Result<Self, DecodeError>
fn dep_decode<I: NestedDecodeInput>(input: &mut I) -> Result<Self, DecodeError>
Attempt to deserialise the value from input,
using the format of an object nested inside another structure.
In case of success returns the deserialized value and the number of bytes consumed during the operation.
source§fn dep_decode_or_exit<I, ExitCtx>(
input: &mut I,
c: ExitCtx,
exit: fn(_: ExitCtx, _: DecodeError) -> !
) -> Selfwhere
I: NestedDecodeInput,
ExitCtx: Clone,
fn dep_decode_or_exit<I, ExitCtx>(
input: &mut I,
c: ExitCtx,
exit: fn(_: ExitCtx, _: DecodeError) -> !
) -> Selfwhere
I: NestedDecodeInput,
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<M> NestedEncode for ManagedAddress<M>where
M: ManagedTypeApi,
impl<M> NestedEncode for ManagedAddress<M>where
M: ManagedTypeApi,
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<M> PartialEq for ManagedAddress<M>where
M: ManagedTypeApi,
impl<M> PartialEq for ManagedAddress<M>where
M: ManagedTypeApi,
source§impl<M> TopDecode for ManagedAddress<M>where
M: ManagedTypeApi,
impl<M> TopDecode for ManagedAddress<M>where
M: ManagedTypeApi,
source§fn top_decode<I: TopDecodeInput>(input: I) -> Result<Self, DecodeError>
fn top_decode<I: TopDecodeInput>(input: I) -> Result<Self, DecodeError>
Attempt to deserialize the value from input.
source§fn top_decode_or_exit<I, ExitCtx>(
input: I,
c: ExitCtx,
exit: fn(_: ExitCtx, _: DecodeError) -> !
) -> Selfwhere
I: TopDecodeInput,
ExitCtx: Clone,
fn top_decode_or_exit<I, ExitCtx>(
input: I,
c: ExitCtx,
exit: fn(_: ExitCtx, _: DecodeError) -> !
) -> Selfwhere
I: TopDecodeInput,
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<M> TopEncode for ManagedAddress<M>where
M: ManagedTypeApi,
impl<M> TopEncode for ManagedAddress<M>where
M: ManagedTypeApi,
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.source§impl<M> TypeAbi for ManagedAddress<M>where
M: ManagedTypeApi,
impl<M> TypeAbi for ManagedAddress<M>where
M: ManagedTypeApi,
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.
impl<M> Eq for ManagedAddress<M>where
M: ManagedTypeApi,
Auto Trait Implementations§
impl<M> RefUnwindSafe for ManagedAddress<M>where
M: RefUnwindSafe,
impl<M> Send for ManagedAddress<M>where
M: Send,
impl<M> Sync for ManagedAddress<M>where
M: Sync,
impl<M> Unpin for ManagedAddress<M>where
M: Unpin,
impl<M> UnwindSafe for ManagedAddress<M>where
M: UnwindSafe,
Blanket Implementations§
source§impl<M, T> AsManagedRef<M, T> for Twhere
M: ManagedTypeApi,
T: ManagedType<M>,
impl<M, T> AsManagedRef<M, T> for Twhere
M: ManagedTypeApi,
T: ManagedType<M>,
fn as_managed_ref(&self) -> ManagedRef<M, T>
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