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(address: &Address) -> Self
pub fn zero() -> Self
pub fn to_address(&self) -> Address
pub fn is_zero(&self) -> bool
pub fn new_from_bytes(bytes: &[u8; 32]) -> Self
pub fn as_managed_buffer(&self) -> &ManagedBuffer<M>
pub fn to_byte_array(&self) -> [u8; 32]
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: ManagedTypeApi> Debug for ManagedAddress<M>
impl<M: ManagedTypeApi> Debug for ManagedAddress<M>
source§impl<M> Default for ManagedAddress<M>where
M: ManagedTypeApi,
impl<M> Default for ManagedAddress<M>where
M: ManagedTypeApi,
source§impl<M> From<&[u8; 32]> for ManagedAddress<M>where
M: ManagedTypeApi,
impl<M> From<&[u8; 32]> for ManagedAddress<M>where
M: ManagedTypeApi,
source§impl<M> From<&Address> for ManagedAddress<M>where
M: ManagedTypeApi,
impl<M> From<&Address> for ManagedAddress<M>where
M: ManagedTypeApi,
source§impl<M> From<Address> for ManagedAddress<M>where
M: ManagedTypeApi,
impl<M> From<Address> for ManagedAddress<M>where
M: ManagedTypeApi,
source§impl<M> From<ManagedByteArray<M, 32>> for ManagedAddress<M>where
M: ManagedTypeApi,
impl<M> From<ManagedByteArray<M, 32>> for ManagedAddress<M>where
M: ManagedTypeApi,
source§fn from(value: ManagedByteArray<M, 32>) -> Self
fn from(value: ManagedByteArray<M, 32>) -> Self
Converts to this type from the input type.
source§impl<M> ManagedType<M> for ManagedAddress<M>where
M: ManagedTypeApi,
impl<M> ManagedType<M> for ManagedAddress<M>where
M: ManagedTypeApi,
fn as_ref(&self) -> ManagedRef<'_, M, Self>
source§impl<M: ManagedTypeApi> ManagedVecItem for ManagedAddress<M>
impl<M: ManagedTypeApi> ManagedVecItem 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).§type Ref<'a> = ManagedRef<'a, M, ManagedAddress<M>>
type Ref<'a> = ManagedRef<'a, M, ManagedAddress<M>>
Reference representation of the ManagedVec item. Read more
source§fn from_byte_reader<Reader: FnMut(&mut [u8])>(reader: Reader) -> Self
fn from_byte_reader<Reader: FnMut(&mut [u8])>(reader: Reader) -> Self
Parses given bytes as a an owned object.
source§unsafe fn from_byte_reader_as_borrow<'a, Reader: FnMut(&mut [u8])>(
reader: Reader
) -> Self::Ref<'a>
unsafe fn from_byte_reader_as_borrow<'a, Reader: FnMut(&mut [u8])>( reader: Reader ) -> Self::Ref<'a>
Parses given bytes as a representation of the object, either owned, or a reference. Read more
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> TryFrom<ManagedBuffer<M>> for ManagedAddress<M>where
M: ManagedTypeApi,
impl<M> TryFrom<ManagedBuffer<M>> for ManagedAddress<M>where
M: ManagedTypeApi,
§type Error = DecodeError
type Error = DecodeError
The type returned in the event of a conversion 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<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.