Struct staging_xcm::v2::MultiAsset
source · pub struct MultiAsset {
pub id: AssetId,
pub fun: Fungibility,
}Fields§
§id: AssetId§fun: FungibilityImplementations§
source§impl MultiAsset
impl MultiAsset
pub fn is_fungible(&self, maybe_id: Option<AssetId>) -> bool
pub fn is_non_fungible(&self, maybe_id: Option<AssetId>) -> bool
sourcepub fn prepend_with(&mut self, prepend: &MultiLocation) -> Result<(), ()>
pub fn prepend_with(&mut self, prepend: &MultiLocation) -> Result<(), ()>
Prepend a MultiLocation to a concrete asset, giving it a new root location.
sourcepub fn reanchor(
&mut self,
target: &MultiLocation,
ancestry: &MultiLocation
) -> Result<(), ()>
pub fn reanchor( &mut self, target: &MultiLocation, ancestry: &MultiLocation ) -> Result<(), ()>
Mutate the location of the asset identifier if concrete, giving it the same location
relative to a target context. The local context is provided as ancestry.
sourcepub fn reanchored(
self,
target: &MultiLocation,
ancestry: &MultiLocation
) -> Result<Self, ()>
pub fn reanchored( self, target: &MultiLocation, ancestry: &MultiLocation ) -> Result<Self, ()>
Mutate the location of the asset identifier if concrete, giving it the same location
relative to a target context. The local context is provided as ancestry.
sourcepub fn contains(&self, inner: &MultiAsset) -> bool
pub fn contains(&self, inner: &MultiAsset) -> bool
Returns true if self is a super-set of the given inner.
Trait Implementations§
source§impl Clone for MultiAsset
impl Clone for MultiAsset
source§fn clone(&self) -> MultiAsset
fn clone(&self) -> MultiAsset
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 MultiAsset
impl Debug for MultiAsset
source§impl Decode for MultiAsset
impl Decode for MultiAsset
source§fn decode<__CodecInputEdqy: Input>(
__codec_input_edqy: &mut __CodecInputEdqy
) -> Result<Self, Error>
fn decode<__CodecInputEdqy: Input>( __codec_input_edqy: &mut __CodecInputEdqy ) -> Result<Self, Error>
Attempt to deserialise the value from input.
source§fn decode_into<I>(
input: &mut I,
dst: &mut MaybeUninit<Self>
) -> Result<DecodeFinished, Error>where
I: Input,
fn decode_into<I>(
input: &mut I,
dst: &mut MaybeUninit<Self>
) -> Result<DecodeFinished, Error>where
I: Input,
Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more
source§impl<'de> Deserialize<'de> for MultiAsset
impl<'de> Deserialize<'de> for MultiAsset
source§fn 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
source§impl Encode for MultiAsset
impl Encode for MultiAsset
source§fn size_hint(&self) -> usize
fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read more
source§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)
fn encode_to<__CodecOutputEdqy: Output + ?Sized>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy )
Convert self to a slice and append it to the destination.
source§fn using_encoded<R, F>(&self, f: F) -> R
fn using_encoded<R, F>(&self, f: F) -> R
Convert self to a slice and then invoke the given closure with it.
source§fn encoded_size(&self) -> usize
fn encoded_size(&self) -> usize
Calculates the encoded size. Read more
source§impl<A: Into<AssetId>, B: Into<Fungibility>> From<(A, B)> for MultiAsset
impl<A: Into<AssetId>, B: Into<Fungibility>> From<(A, B)> for MultiAsset
source§fn from((id, fun): (A, B)) -> MultiAsset
fn from((id, fun): (A, B)) -> MultiAsset
Converts to this type from the input type.
source§impl From<MultiAsset> for MultiAssetFilter
impl From<MultiAsset> for MultiAssetFilter
source§fn from(x: MultiAsset) -> Self
fn from(x: MultiAsset) -> Self
Converts to this type from the input type.
source§impl From<MultiAsset> for VersionedMultiAsset
impl From<MultiAsset> for VersionedMultiAsset
source§fn from(x: MultiAsset) -> Self
fn from(x: MultiAsset) -> Self
Converts to this type from the input type.
source§impl Ord for MultiAsset
impl Ord for MultiAsset
source§impl PartialEq for MultiAsset
impl PartialEq for MultiAsset
source§fn 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 ==.source§impl PartialOrd for MultiAsset
impl PartialOrd for MultiAsset
1.0.0 · source§fn 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 moresource§impl Serialize for MultiAsset
impl Serialize for MultiAsset
source§impl TryAs<MultiAsset> for VersionedMultiAsset
impl TryAs<MultiAsset> for VersionedMultiAsset
source§impl TryFrom<MultiAsset> for MultiAsset
impl TryFrom<MultiAsset> for MultiAsset
source§impl TryFrom<MultiAsset> for MultiAsset
impl TryFrom<MultiAsset> for MultiAsset
source§impl TryFrom<VersionedMultiAsset> for MultiAsset
impl TryFrom<VersionedMultiAsset> for MultiAsset
source§impl TypeInfo for MultiAsset
impl TypeInfo for MultiAsset
impl EncodeLike 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§
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> DecodeLimit for Twhere
T: Decode,
impl<T> DecodeLimit for Twhere
T: Decode,
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T, Outer> IsWrappedBy<Outer> for T
impl<T, Outer> IsWrappedBy<Outer> for T
§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
§fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
Consume self to return an equivalent value of
T. Read more§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
The counterpart to
unchecked_from.§impl<T, S> UniqueSaturatedInto<T> for S
impl<T, S> UniqueSaturatedInto<T> for S
§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of
T.