Enum frame_support::traits::tokens::fungible::NativeOrWithId
source · pub enum NativeOrWithId<AssetId>where
AssetId: Ord,{
Native,
WithId(AssetId),
}Expand description
The NativeOrWithId enum classifies an asset as either Native to the current chain or as an
asset with a specific ID.
Variants§
Native
Represents the native asset of the current chain.
E.g., DOT for the Polkadot Asset Hub.
WithId(AssetId)
Represents an asset identified by its underlying AssetId.
Trait Implementations§
source§impl<AssetId> Clone for NativeOrWithId<AssetId>
impl<AssetId> Clone for NativeOrWithId<AssetId>
source§fn clone(&self) -> NativeOrWithId<AssetId>
fn clone(&self) -> NativeOrWithId<AssetId>
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<AssetId: Ord> Convert<NativeOrWithId<AssetId>, Either<(), AssetId>> for NativeFromLeft
impl<AssetId: Ord> Convert<NativeOrWithId<AssetId>, Either<(), AssetId>> for NativeFromLeft
source§impl<AssetId> Debug for NativeOrWithId<AssetId>
impl<AssetId> Debug for NativeOrWithId<AssetId>
source§impl<AssetId> Decode for NativeOrWithId<AssetId>
impl<AssetId> Decode for NativeOrWithId<AssetId>
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<AssetId> Default for NativeOrWithId<AssetId>where
AssetId: Ord,
impl<AssetId> Default for NativeOrWithId<AssetId>where
AssetId: Ord,
source§fn default() -> NativeOrWithId<AssetId>
fn default() -> NativeOrWithId<AssetId>
Returns the “default value” for a type. Read more
source§impl<AssetId> Encode for NativeOrWithId<AssetId>
impl<AssetId> Encode for NativeOrWithId<AssetId>
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<AssetId: Ord> From<AssetId> for NativeOrWithId<AssetId>
impl<AssetId: Ord> From<AssetId> for NativeOrWithId<AssetId>
source§impl<AssetId> MaxEncodedLen for NativeOrWithId<AssetId>where
AssetId: Ord + MaxEncodedLen,
impl<AssetId> MaxEncodedLen for NativeOrWithId<AssetId>where
AssetId: Ord + MaxEncodedLen,
source§fn max_encoded_len() -> usize
fn max_encoded_len() -> usize
Upper bound, in bytes, of the maximum encoded size of this item.
source§impl<AssetId: Ord> Ord for NativeOrWithId<AssetId>
impl<AssetId: Ord> Ord for NativeOrWithId<AssetId>
source§impl<AssetId: Ord> PartialEq for NativeOrWithId<AssetId>
impl<AssetId: Ord> PartialEq for NativeOrWithId<AssetId>
source§impl<AssetId: Ord> PartialOrd for NativeOrWithId<AssetId>
impl<AssetId: Ord> PartialOrd for NativeOrWithId<AssetId>
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<AssetId> TypeInfo for NativeOrWithId<AssetId>
impl<AssetId> TypeInfo for NativeOrWithId<AssetId>
impl<AssetId> EncodeLike for NativeOrWithId<AssetId>
impl<AssetId> Eq for NativeOrWithId<AssetId>
Auto Trait Implementations§
impl<AssetId> Freeze for NativeOrWithId<AssetId>where
AssetId: Freeze,
impl<AssetId> RefUnwindSafe for NativeOrWithId<AssetId>where
AssetId: RefUnwindSafe,
impl<AssetId> Send for NativeOrWithId<AssetId>where
AssetId: Send,
impl<AssetId> Sync for NativeOrWithId<AssetId>where
AssetId: Sync,
impl<AssetId> Unpin for NativeOrWithId<AssetId>where
AssetId: Unpin,
impl<AssetId> UnwindSafe for NativeOrWithId<AssetId>where
AssetId: 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> CheckedConversion for T
impl<T> CheckedConversion for T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit)source§impl<T> DecodeLimit for Twhere
T: Decode,
impl<T> DecodeLimit for Twhere
T: Decode,
source§impl<T> DefensiveMax<T> for Twhere
T: PartialOrd,
impl<T> DefensiveMax<T> for Twhere
T: PartialOrd,
source§fn defensive_max(self, other: T) -> T
fn defensive_max(self, other: T) -> T
source§fn defensive_strict_max(self, other: T) -> T
fn defensive_strict_max(self, other: T) -> T
source§impl<T> DefensiveMin<T> for Twhere
T: PartialOrd,
impl<T> DefensiveMin<T> for Twhere
T: PartialOrd,
source§fn defensive_min(self, other: T) -> T
fn defensive_min(self, other: T) -> T
source§fn defensive_strict_min(self, other: T) -> T
fn defensive_strict_min(self, other: T) -> T
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moresource§impl<T, Outer> IsWrappedBy<Outer> for T
impl<T, Outer> IsWrappedBy<Outer> for T
source§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
source§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
source§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 moresource§impl<T, U> TryIntoKey<U> for Twhere
U: TryFromKey<T>,
impl<T, U> TryIntoKey<U> for Twhere
U: TryFromKey<T>,
type Error = <U as TryFromKey<T>>::Error
fn try_into_key(self) -> Result<U, <U as TryFromKey<T>>::Error>
source§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
source§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
The counterpart to
unchecked_from.source§impl<T, S> UniqueSaturatedInto<T> for S
impl<T, S> UniqueSaturatedInto<T> for S
source§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of
T.