Struct cml_core_wasm::metadata::MetadatumMap
source · pub struct MetadatumMap(/* private fields */);
Implementations§
source§impl MetadatumMap
impl MetadatumMap
pub fn new() -> Self
pub fn len(&self) -> usize
sourcepub fn set(&mut self, key: &TransactionMetadatum, value: &TransactionMetadatum)
pub fn set(&mut self, key: &TransactionMetadatum, value: &TransactionMetadatum)
Replaces all metadatums of a given key, if any exist.
sourcepub fn get(&self, key: &TransactionMetadatum) -> Option<TransactionMetadatum>
pub fn get(&self, key: &TransactionMetadatum) -> Option<TransactionMetadatum>
Gets the Metadatum corresponding to a given key, if it exists. Note: In the case of duplicate keys this only returns the first metadatum. This is an extremely rare occurence (2 total on mainnet) on-chain but can happen.
sourcepub fn get_all(
&self,
key: &TransactionMetadatum
) -> Option<TransactionMetadatumList>
pub fn get_all( &self, key: &TransactionMetadatum ) -> Option<TransactionMetadatumList>
In the extremely unlikely situation there are duplicate keys, this gets all of a single key
pub fn keys(&self) -> MetadatumList
Trait Implementations§
source§impl AsRef<MetadatumMap> for MetadatumMap
impl AsRef<MetadatumMap> for MetadatumMap
source§fn as_ref(&self) -> &MetadatumMap
fn as_ref(&self) -> &MetadatumMap
Converts this type into a shared reference of the (usually inferred) input type.
source§impl Clone for MetadatumMap
impl Clone for MetadatumMap
source§fn clone(&self) -> MetadatumMap
fn clone(&self) -> MetadatumMap
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 Debug for MetadatumMap
impl Debug for MetadatumMap
source§impl From<MetadatumMap> for JsValue
impl From<MetadatumMap> for JsValue
source§fn from(value: MetadatumMap) -> Self
fn from(value: MetadatumMap) -> Self
Converts to this type from the input type.
source§impl From<MetadatumMap> for MetadatumMap
impl From<MetadatumMap> for MetadatumMap
source§fn from(native: MetadatumMap) -> Self
fn from(native: MetadatumMap) -> Self
Converts to this type from the input type.
source§impl FromWasmAbi for MetadatumMap
impl FromWasmAbi for MetadatumMap
source§impl Into<MetadatumMap> for MetadatumMap
impl Into<MetadatumMap> for MetadatumMap
source§fn into(self) -> MetadatumMap
fn into(self) -> MetadatumMap
Converts this type into the (usually inferred) input type.
source§impl IntoWasmAbi for MetadatumMap
impl IntoWasmAbi for MetadatumMap
source§impl OptionFromWasmAbi for MetadatumMap
impl OptionFromWasmAbi for MetadatumMap
source§impl OptionIntoWasmAbi for MetadatumMap
impl OptionIntoWasmAbi for MetadatumMap
source§impl RefFromWasmAbi for MetadatumMap
impl RefFromWasmAbi for MetadatumMap
§type Anchor = Ref<'static, MetadatumMap>
type Anchor = Ref<'static, MetadatumMap>
The type that holds the reference to
Self
for the duration of the
invocation of the function that has an &Self
parameter. This is
required to ensure that the lifetimes don’t persist beyond one function
call, and so that they remain anonymous.source§impl RefMutFromWasmAbi for MetadatumMap
impl RefMutFromWasmAbi for MetadatumMap
Auto Trait Implementations§
impl RefUnwindSafe for MetadatumMap
impl Send for MetadatumMap
impl Sync for MetadatumMap
impl Unpin for MetadatumMap
impl UnwindSafe for MetadatumMap
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> ReturnWasmAbi for Twhere
T: IntoWasmAbi,
impl<T> ReturnWasmAbi for Twhere
T: IntoWasmAbi,
§type Abi = <T as IntoWasmAbi>::Abi
type Abi = <T as IntoWasmAbi>::Abi
Same as
IntoWasmAbi::Abi
source§fn return_abi(self) -> <T as ReturnWasmAbi>::Abi
fn return_abi(self) -> <T as ReturnWasmAbi>::Abi
Same as
IntoWasmAbi::into_abi
, except that it may throw and never
return in the case of Err
.