Struct cardano_serialization_lib::MultiAsset
source · [−]pub struct MultiAsset(_);
Implementations
sourceimpl MultiAsset
impl MultiAsset
pub fn from_bytes(bytes: Vec<u8>) -> Result<MultiAsset, DeserializeError>
sourceimpl MultiAsset
impl MultiAsset
sourceimpl MultiAsset
impl MultiAsset
pub fn from_hex(hex_str: &str) -> Result<MultiAsset, DeserializeError>
sourceimpl MultiAsset
impl MultiAsset
sourceimpl MultiAsset
impl MultiAsset
pub fn new() -> Self
sourcepub fn insert(&mut self, policy_id: &PolicyID, assets: &Assets) -> Option<Assets>
pub fn insert(&mut self, policy_id: &PolicyID, assets: &Assets) -> Option<Assets>
set (and replace if it exists) all assets with policy {policy_id} to a copy of {assets}
sourcepub fn get(&self, policy_id: &PolicyID) -> Option<Assets>
pub fn get(&self, policy_id: &PolicyID) -> Option<Assets>
all assets under {policy_id}, if any exist, or else None (undefined in JS)
sourcepub fn set_asset(
&mut self,
policy_id: &PolicyID,
asset_name: &AssetName,
value: BigNum
) -> Option<BigNum>
pub fn set_asset(
&mut self,
policy_id: &PolicyID,
asset_name: &AssetName,
value: BigNum
) -> Option<BigNum>
sets the asset {asset_name} to {value} under policy {policy_id} returns the previous amount if it was set, or else None (undefined in JS)
sourcepub fn get_asset(&self, policy_id: &PolicyID, asset_name: &AssetName) -> BigNum
pub fn get_asset(&self, policy_id: &PolicyID, asset_name: &AssetName) -> BigNum
returns the amount of asset {asset_name} under policy {policy_id} If such an asset does not exist, 0 is returned.
sourcepub fn sub(&self, rhs_ma: &MultiAsset) -> MultiAsset
pub fn sub(&self, rhs_ma: &MultiAsset) -> MultiAsset
removes an asset from the list if the result is 0 or less does not modify this object, instead the result is returned
Trait Implementations
sourceimpl Clone for MultiAsset
impl Clone for MultiAsset
sourcefn clone(&self) -> MultiAsset
fn clone(&self) -> MultiAsset
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for MultiAsset
impl Debug for MultiAsset
sourceimpl<'de> Deserialize<'de> for MultiAsset
impl<'de> Deserialize<'de> for MultiAsset
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl Deserialize for MultiAsset
impl Deserialize for MultiAsset
fn deserialize<R: BufRead + Seek>(
raw: &mut Deserializer<R>
) -> Result<Self, DeserializeError>
sourceimpl JsonSchema for MultiAsset
impl JsonSchema for MultiAsset
sourcefn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
sourcefn json_schema(gen: &mut SchemaGenerator) -> Schema
fn json_schema(gen: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
sourcefn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the $ref
keyword. Read more
sourceimpl Ord for MultiAsset
impl Ord for MultiAsset
sourcefn cmp(&self, other: &MultiAsset) -> Ordering
fn cmp(&self, other: &MultiAsset) -> Ordering
1.21.0 · sourcefn max(self, other: Self) -> Self
fn max(self, other: Self) -> Self
Compares and returns the maximum of two values. Read more
1.21.0 · sourcefn min(self, other: Self) -> Self
fn min(self, other: Self) -> Self
Compares and returns the minimum of two values. Read more
1.50.0 · sourcefn clamp(self, min: Self, max: Self) -> Self where
Self: PartialOrd<Self>,
fn clamp(self, min: Self, max: Self) -> Self where
Self: PartialOrd<Self>,
Restrict a value to a certain interval. Read more
sourceimpl PartialEq<MultiAsset> for MultiAsset
impl PartialEq<MultiAsset> for MultiAsset
sourcefn eq(&self, other: &MultiAsset) -> bool
fn eq(&self, other: &MultiAsset) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &MultiAsset) -> bool
fn ne(&self, other: &MultiAsset) -> bool
This method tests for !=
.
sourceimpl PartialOrd<MultiAsset> for MultiAsset
impl PartialOrd<MultiAsset> for MultiAsset
sourcefn partial_cmp(&self, other: &Self) -> Option<Ordering>
fn partial_cmp(&self, other: &Self) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
sourceimpl Serialize for MultiAsset
impl Serialize for MultiAsset
fn serialize<'se, W: Write>(
&self,
serializer: &'se mut Serializer<W>
) -> Result<&'se mut Serializer<W>>
sourceimpl Serialize for MultiAsset
impl Serialize for MultiAsset
impl Eq for MultiAsset
impl StructuralEq for MultiAsset
impl StructuralPartialEq for MultiAsset
Auto Trait Implementations
impl RefUnwindSafe for MultiAsset
impl Send for MultiAsset
impl Sync for MultiAsset
impl Unpin for MultiAsset
impl UnwindSafe for MultiAsset
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more