Enum Event

Source
pub enum Event<T: Config<I>, I: 'static = ()> {
Show 26 variants CommitPlaced { who: Proprietor<T>, reason: CommitReason<T, I>, digest: Digest<T>, value: AssetOf<T, I>, variant: T::Position, }, CommitRaised { who: Proprietor<T>, reason: CommitReason<T, I>, digest: Digest<T>, value: AssetOf<T, I>, }, CommitResolved { who: Proprietor<T>, reason: CommitReason<T, I>, digest: Digest<T>, value: AssetOf<T, I>, }, CommitValue { digest: Digest<T>, reason: CommitReason<T, I>, value: AssetOf<T, I>, }, DigestInfo { digest: Digest<T>, reason: CommitReason<T, I>, value: AssetOf<T, I>, variant: T::Position, }, DigestReaped { digest: Digest<T>, reason: CommitReason<T, I>, dust: AssetOf<T, I>, }, IndexInitialized { index_of: IndexDigest<T>, reason: CommitReason<T, I>, }, IndexValue { index_of: IndexDigest<T>, reason: CommitReason<T, I>, value: AssetOf<T, I>, }, IndexEntryValue { index_of: IndexDigest<T>, reason: CommitReason<T, I>, entry_of: Digest<T>, value: AssetOf<T, I>, }, IndexEntriesValue { index_of: IndexDigest<T>, reason: CommitReason<T, I>, entries: Vec<(EntryDigest<T>, AssetOf<T, I>)>, }, IndexReaped { index_of: IndexDigest<T>, reason: CommitReason<T, I>, }, PoolManager { pool_of: PoolDigest<T>, reason: CommitReason<T, I>, manager: Proprietor<T>, }, PoolInitialized { pool_of: PoolDigest<T>, reason: CommitReason<T, I>, commission: T::Commission, }, PoolSlot { pool_of: PoolDigest<T>, reason: CommitReason<T, I>, slot_of: SlotDigest<T>, variant: T::Position, shares: T::Shares, }, PoolValue { pool_of: PoolDigest<T>, reason: CommitReason<T, I>, value: AssetOf<T, I>, }, PoolSlotValue { pool_of: PoolDigest<T>, reason: CommitReason<T, I>, slot_of: SlotDigest<T>, value: AssetOf<T, I>, }, PoolSlotsValue { pool_of: PoolDigest<T>, reason: CommitReason<T, I>, slots: Vec<(SlotDigest<T>, AssetOf<T, I>)>, }, PoolCommission { pool_of: PoolDigest<T>, reason: CommitReason<T, I>, commission: T::Commission, }, ReserveDeposited { amount: AssetOf<T, I>, total_on_hold: AssetOf<T, I>, }, ReserveWithdrawn { amount: AssetOf<T, I>, total_on_hold: AssetOf<T, I>, }, PoolReaped { pool_of: PoolDigest<T>, reason: CommitReason<T, I>, }, PoolSlotRemoved { pool_of: PoolDigest<T>, reason: CommitReason<T, I>, slot_of: SlotDigest<T>, variant: T::Position, }, DigestModel { digest: DigestVariant<T, I>, }, AssetIssuable { asset: AssetOf<T, I>, }, AssetReapable { asset: AssetOf<T, I>, }, ReasonValuation { reason: CommitReason<T, I>, value: AssetOf<T, I>, }, // some variants omitted
}
Expand description

The Event enum of this pallet

Variants§

§

CommitPlaced

Emitted when a proprietor places a new commit on a digest with a specific variant.

Fields

§who: Proprietor<T>
§reason: CommitReason<T, I>
§digest: Digest<T>
§value: AssetOf<T, I>
§variant: T::Position
§

CommitRaised

Emitted when an existing commit for a digest is increased or raised.

Fields

§who: Proprietor<T>
§reason: CommitReason<T, I>
§digest: Digest<T>
§value: AssetOf<T, I>
§

CommitResolved

Emitted when a commit is resolved (finalized/withdrawn) for a digest.

Fields

§who: Proprietor<T>
§reason: CommitReason<T, I>
§digest: Digest<T>
§value: AssetOf<T, I>
§

CommitValue

Emitted when querying the current committed value for a specific digest and reason.

Fields

§digest: Digest<T>
§reason: CommitReason<T, I>
§value: AssetOf<T, I>
§

DigestInfo

Emitted when the effective value of the digest variant is updated.

Fields

§digest: Digest<T>
§reason: CommitReason<T, I>
§value: AssetOf<T, I>
§variant: T::Position
§

DigestReaped

Emitted when a direct-digest is reaped (removed) after all commitments are cleared from it.

dust represents unclaimable dead asset value.

Fields

§digest: Digest<T>
§reason: CommitReason<T, I>
§dust: AssetOf<T, I>
§

IndexInitialized

Emitted when a new index of variants is initialized. Contains all entries (digests, sharesa and variant) of the index.

Fields

§index_of: IndexDigest<T>
§reason: CommitReason<T, I>
§

IndexValue

Emitted when querying the total value of an index for a specific proprietor.

Fields

§index_of: IndexDigest<T>
§reason: CommitReason<T, I>
§value: AssetOf<T, I>
§

IndexEntryValue

Emitted when querying the value of a specific entry within an index.

Fields

§index_of: IndexDigest<T>
§reason: CommitReason<T, I>
§entry_of: Digest<T>
§value: AssetOf<T, I>
§

IndexEntriesValue

Emitted when querying the values of all entries within an index.

Fields

§index_of: IndexDigest<T>
§reason: CommitReason<T, I>
§entries: Vec<(EntryDigest<T>, AssetOf<T, I>)>
§

IndexReaped

Emitted when a index is reaped (removed) after all entry commitments are cleared from it.

Fields

§index_of: IndexDigest<T>
§reason: CommitReason<T, I>
§

PoolManager

Emitted when a pool’s manager is set or updated. The manager is responsible for managing slots and internal pool operations.

Fields

§pool_of: PoolDigest<T>
§reason: CommitReason<T, I>
§manager: Proprietor<T>
§

PoolInitialized

Emitted when a new pool is initialized from an index. Includes the commission rate and initial slots with their associated shares and variants.

Fields

§pool_of: PoolDigest<T>
§reason: CommitReason<T, I>
§commission: T::Commission
§

PoolSlot

Emitted when a slot within a pool has its variant updated or a new slot is added.

Fields

§pool_of: PoolDigest<T>
§reason: CommitReason<T, I>
§slot_of: SlotDigest<T>
§variant: T::Position
§shares: T::Shares
§

PoolValue

Emitted when querying the total value of a pool for a specific proprietor.

Fields

§pool_of: PoolDigest<T>
§reason: CommitReason<T, I>
§value: AssetOf<T, I>
§

PoolSlotValue

Emitted when querying the value of a specific slot within a pool.

Fields

§pool_of: PoolDigest<T>
§reason: CommitReason<T, I>
§slot_of: SlotDigest<T>
§value: AssetOf<T, I>
§

PoolSlotsValue

Emitted when querying the values of all slots within a pool.

Fields

§pool_of: PoolDigest<T>
§reason: CommitReason<T, I>
§slots: Vec<(SlotDigest<T>, AssetOf<T, I>)>
§

PoolCommission

Emitted when querying or updating the commission rate of a pool.

Fields

§pool_of: PoolDigest<T>
§reason: CommitReason<T, I>
§commission: T::Commission
§

ReserveDeposited

Emitted when funds are deposited into reserve (held balance) under the prepare-for-commit reason.

Fields

§amount: AssetOf<T, I>
§total_on_hold: AssetOf<T, I>
§

ReserveWithdrawn

Emitted when reserved funds are withdrawn back to free balance.

Fields

§amount: AssetOf<T, I>
§total_on_hold: AssetOf<T, I>
§

PoolReaped

Emitted when a pool is reaped (removed) after all slot commitments are cleared from it.

Fields

§pool_of: PoolDigest<T>
§reason: CommitReason<T, I>
§

PoolSlotRemoved

Emitted when a pool slot is removed due to its shares being zero.

Fields

§pool_of: PoolDigest<T>
§reason: CommitReason<T, I>
§slot_of: SlotDigest<T>
§variant: T::Position
§

DigestModel

Emitted when determining the digest model (Direct, Index, or Pool) for a given digest.

Fields

§digest: DigestVariant<T, I>
§

AssetIssuable

Emitted when the total assets pending issuance are queried.

Fields

§asset: AssetOf<T, I>
§

AssetReapable

Emitted when the total assets pending reaping are queried.

Fields

§asset: AssetOf<T, I>
§

ReasonValuation

Emitted when the total committed value for a reason is queried.

Fields

§reason: CommitReason<T, I>
§value: AssetOf<T, I>

Trait Implementations§

Source§

impl<T: Config<I>, I: 'static> Clone for Event<T, I>

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<T: Config<I>, I: 'static> Debug for Event<T, I>

Source§

fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<T: Config<I>, I: 'static> Decode for Event<T, I>
where Proprietor<T>: Decode, CommitReason<T, I>: Decode, Digest<T>: Decode, AssetOf<T, I>: Decode, T::Position: Decode, IndexDigest<T>: Decode, Vec<(EntryDigest<T>, AssetOf<T, I>)>: Decode, PoolDigest<T>: Decode, T::Commission: Decode, SlotDigest<T>: Decode, T::Shares: Decode, Vec<(SlotDigest<T>, AssetOf<T, I>)>: Decode, DigestVariant<T, I>: Decode,

Source§

fn decode<__CodecInputEdqy: Input>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<Self, Error>

Attempt to deserialise the value from 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
§

fn skip<I>(input: &mut I) -> Result<(), Error>
where I: Input,

Attempt to skip the encoded value from input. Read more
§

fn encoded_fixed_size() -> Option<usize>

Returns the fixed encoded size of the type. Read more
Source§

impl<T: Config<I>, I: 'static> Encode for Event<T, I>
where Proprietor<T>: Encode, CommitReason<T, I>: Encode, Digest<T>: Encode, AssetOf<T, I>: Encode, T::Position: Encode, IndexDigest<T>: Encode, Vec<(EntryDigest<T>, AssetOf<T, I>)>: Encode, PoolDigest<T>: Encode, T::Commission: Encode, SlotDigest<T>: Encode, T::Shares: Encode, Vec<(SlotDigest<T>, AssetOf<T, I>)>: Encode, DigestVariant<T, I>: Encode,

Source§

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, )

Convert self to a slice and append it to the destination.
§

fn encode(&self) -> Vec<u8>

Convert self to an owned vector.
§

fn using_encoded<R, F>(&self, f: F) -> R
where F: FnOnce(&[u8]) -> R,

Convert self to a slice and then invoke the given closure with it.
§

fn encoded_size(&self) -> usize

Calculates the encoded size. Read more
Source§

impl<T: Config<I>, I: 'static> From<Event<T, I>> for ()

Source§

fn from(_: Event<T, I>)

Converts to this type from the input type.
Source§

impl<T: Config<I>, I: 'static> PartialEq for Event<T, I>

Source§

fn eq(&self, other: &Self) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<T, I> TypeInfo for Event<T, I>
where Proprietor<T>: TypeInfo + 'static, CommitReason<T, I>: TypeInfo + 'static, Digest<T>: TypeInfo + 'static, AssetOf<T, I>: TypeInfo + 'static, T::Position: TypeInfo + 'static, IndexDigest<T>: TypeInfo + 'static, Vec<(EntryDigest<T>, AssetOf<T, I>)>: TypeInfo + 'static, PoolDigest<T>: TypeInfo + 'static, T::Commission: TypeInfo + 'static, SlotDigest<T>: TypeInfo + 'static, T::Shares: TypeInfo + 'static, Vec<(SlotDigest<T>, AssetOf<T, I>)>: TypeInfo + 'static, DigestVariant<T, I>: TypeInfo + 'static, PhantomData<(T, I)>: TypeInfo + 'static, T: Config<I> + 'static, I: 'static,

Source§

type Identity = Event<T, I>

The type identifying for which type info is provided. Read more
Source§

fn type_info() -> Type

Returns the static type identifier for Self.
Source§

impl<T: Config<I>, I: 'static> DecodeWithMemTracking for Event<T, I>
where Proprietor<T>: DecodeWithMemTracking, CommitReason<T, I>: DecodeWithMemTracking, Digest<T>: DecodeWithMemTracking, AssetOf<T, I>: DecodeWithMemTracking, T::Position: DecodeWithMemTracking, IndexDigest<T>: DecodeWithMemTracking, Vec<(EntryDigest<T>, AssetOf<T, I>)>: DecodeWithMemTracking, PoolDigest<T>: DecodeWithMemTracking, T::Commission: DecodeWithMemTracking, SlotDigest<T>: DecodeWithMemTracking, T::Shares: DecodeWithMemTracking, Vec<(SlotDigest<T>, AssetOf<T, I>)>: DecodeWithMemTracking, DigestVariant<T, I>: DecodeWithMemTracking,

Source§

impl<T: Config<I>, I: 'static> EncodeLike for Event<T, I>
where Proprietor<T>: Encode, CommitReason<T, I>: Encode, Digest<T>: Encode, AssetOf<T, I>: Encode, T::Position: Encode, IndexDigest<T>: Encode, Vec<(EntryDigest<T>, AssetOf<T, I>)>: Encode, PoolDigest<T>: Encode, T::Commission: Encode, SlotDigest<T>: Encode, T::Shares: Encode, Vec<(SlotDigest<T>, AssetOf<T, I>)>: Encode, DigestVariant<T, I>: Encode,

Source§

impl<T: Config<I>, I: 'static> Eq for Event<T, I>

Auto Trait Implementations§

§

impl<T, I> Freeze for Event<T, I>
where <T as Config>::AccountId: Freeze, <T as Config<I>>::AssetFreeze: Freeze, <<T as Config<I>>::Asset as Inspect<<T as Config>::AccountId>>::Balance: Freeze, <T as Config<I>>::Position: Freeze, <T as Config<I>>::Commission: Freeze, <T as Config<I>>::Shares: Freeze,

§

impl<T, I> RefUnwindSafe for Event<T, I>
where <T as Config>::AccountId: RefUnwindSafe, <T as Config<I>>::AssetFreeze: RefUnwindSafe, <<T as Config<I>>::Asset as Inspect<<T as Config>::AccountId>>::Balance: RefUnwindSafe, <T as Config<I>>::Position: RefUnwindSafe, <T as Config<I>>::Commission: RefUnwindSafe, <T as Config<I>>::Shares: RefUnwindSafe, I: RefUnwindSafe, T: RefUnwindSafe,

§

impl<T, I> Send for Event<T, I>
where <T as Config<I>>::AssetFreeze: Send, <T as Config<I>>::Position: Send, I: Send, T: Send,

§

impl<T, I> Sync for Event<T, I>
where <T as Config<I>>::AssetFreeze: Sync, <T as Config<I>>::Position: Sync, I: Sync, T: Sync,

§

impl<T, I> Unpin for Event<T, I>
where <T as Config>::AccountId: Unpin, <T as Config<I>>::AssetFreeze: Unpin, <<T as Config<I>>::Asset as Inspect<<T as Config>::AccountId>>::Balance: Unpin, <T as Config<I>>::Position: Unpin, <T as Config<I>>::Commission: Unpin, <T as Config<I>>::Shares: Unpin, I: Unpin, T: Unpin,

§

impl<T, I> UnwindSafe for Event<T, I>
where <T as Config>::AccountId: UnwindSafe, <T as Config<I>>::AssetFreeze: UnwindSafe, <<T as Config<I>>::Asset as Inspect<<T as Config>::AccountId>>::Balance: UnwindSafe, <T as Config<I>>::Position: UnwindSafe, <T as Config<I>>::Commission: UnwindSafe, <T as Config<I>>::Shares: UnwindSafe, I: UnwindSafe, T: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> CheckedConversion for T

§

fn checked_from<T>(t: T) -> Option<Self>
where Self: TryFrom<T>,

Convert from a value of T into an equivalent instance of Option<Self>. Read more
§

fn checked_into<T>(self) -> Option<T>
where Self: TryInto<T>,

Consume self to return Some equivalent value of Option<T>. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
§

impl<T> DecodeAll for T
where T: Decode,

§

fn decode_all(input: &mut &[u8]) -> Result<T, Error>

Decode Self and consume all of the given input data. Read more
§

impl<T> DecodeLimit for T
where T: Decode,

§

fn decode_all_with_depth_limit( limit: u32, input: &mut &[u8], ) -> Result<T, Error>

Decode Self and consume all of the given input data. Read more
§

fn decode_with_depth_limit<I>(limit: u32, input: &mut I) -> Result<T, Error>
where I: Input,

Decode Self with the given maximum recursion depth and advance input by the number of bytes consumed. Read more
§

impl<T> DecodeWithMemLimit for T
where T: DecodeWithMemTracking,

§

fn decode_with_mem_limit<I>(input: &mut I, mem_limit: usize) -> Result<T, Error>
where I: Input,

Decode Self with the given maximum memory limit and advance input by the number of bytes consumed. Read more
Source§

impl<T> DynClone for T
where T: Clone,

§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Hashable for T
where T: Codec,

§

fn blake2_128(&self) -> [u8; 16]

§

fn blake2_256(&self) -> [u8; 32]

§

fn blake2_128_concat(&self) -> Vec<u8>

§

fn twox_128(&self) -> [u8; 16]

§

fn twox_256(&self) -> [u8; 32]

§

fn twox_64_concat(&self) -> Vec<u8>

§

fn identity(&self) -> Vec<u8>

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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 more
§

impl<T, U> IntoKey<U> for T
where U: FromKey<T>,

§

fn into_key(self) -> U

Source§

impl<T, U, Tag> IntoTag<U, Tag> for T
where U: FromTag<T, Tag>, Tag: DiscriminantTag,

Source§

fn into_tag(self) -> U

§

impl<Src, Dest> IntoTuple<Dest> for Src
where Dest: FromTuple<Src>,

§

fn into_tuple(self) -> Dest

§

impl<T> IsType<T> for T

§

fn from_ref(t: &T) -> &T

Cast reference.
§

fn into_ref(&self) -> &T

Cast reference.
§

fn from_mut(t: &mut T) -> &mut T

Cast mutable reference.
§

fn into_mut(&mut self) -> &mut T

Cast mutable reference.
§

impl<T, Outer> IsWrappedBy<Outer> for T
where Outer: AsRef<T> + AsMut<T> + From<T>, T: From<Outer>,

§

fn from_ref(outer: &Outer) -> &T

Get a reference to the inner from the outer.

§

fn from_mut(outer: &mut Outer) -> &mut T

Get a mutable reference to the inner from the outer.

§

impl<T> KeyedVec for T
where T: Codec,

§

fn to_keyed_vec(&self, prepend_key: &[u8]) -> Vec<u8>

Return an encoding of Self prepended by given slice.
Source§

impl<T, Time> Logging<Time> for T
where Time: Time,

Source§

const FALLBACK_TARGET: &'static str = "routine"

Default logging target if none is provided.

Most routines, especially offchain workers or background tasks, use this target for simplicity.

It allows a consistent place to look for routine logs without requiring every call to specify a target.

Note: This target is only a conveninence and may be somewhat vague. To ensure errors can still be traced accurately, the logged messages should include additional metadata (e.g., module name, error index, or contextual info) so that the source of the error can be identified even if the target is generic.

Source§

type Logger = DispatchError

The type taken and returned for logging.

We simply return the same [DispatchError] that was logged, so logging does not change control flow or error propagation.

DispatchError is used because in Substrate it encompasses all runtime errors - including module errors, token errors, arithmetic issues, and transactional boundaries - making it the universal substrate-side error representation.

Source§

type Level = LogLevel

The log level type.

We use the LogLevel enum to standardize severity levels (Info, Warn, Error, Debug) across all routine logs.

Source§

fn log( level: <T as Logging<Time>>::Level, err: &<T as Logging<Time>>::Logger, timestamp: Time, target: Option<&str>, fmt: Option<fn(Time, &<T as Logging<Time>>::Level, &str, &str) -> String>, ) -> <T as Logging<Time>>::Logger

Core logging function that all helpers delegate to. Read more
Source§

fn info( err: &Self::Logger, timestamp: Timestamp, target: Option<&str>, fmt: Option<fn(Timestamp, &Self::Level, &str, &str) -> String>, ) -> Self::Logger
where Self: Sized,

Logs an info-level message. Read more
Source§

fn warn( err: &Self::Logger, timestamp: Timestamp, target: Option<&str>, fmt: Option<fn(Timestamp, &Self::Level, &str, &str) -> String>, ) -> Self::Logger
where Self: Sized,

Logs a warning-level message. Read more
Source§

fn error( err: &Self::Logger, timestamp: Timestamp, target: Option<&str>, fmt: Option<fn(Timestamp, &Self::Level, &str, &str) -> String>, ) -> Self::Logger
where Self: Sized,

Logs an error-level message. Read more
Source§

fn debug( err: &Self::Logger, timestamp: Timestamp, target: Option<&str>, fmt: Option<fn(Timestamp, &Self::Level, &str, &str) -> String>, ) -> Self::Logger
where Self: Sized,

Logs a debug-level message. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
§

impl<T> SaturatedConversion for T

§

fn saturated_from<T>(t: T) -> Self
where Self: UniqueSaturatedFrom<T>,

Convert from a value of T into an equivalent instance of Self. Read more
§

fn saturated_into<T>(self) -> T
where Self: UniqueSaturatedInto<T>,

Consume self to return an equivalent value of T. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T, U> TryIntoKey<U> for T
where U: TryFromKey<T>,

§

type Error = <U as TryFromKey<T>>::Error

§

fn try_into_key(self) -> Result<U, <U as TryFromKey<T>>::Error>

§

impl<S, T> UncheckedInto<T> for S
where T: UncheckedFrom<S>,

§

fn unchecked_into(self) -> T

The counterpart to unchecked_from.
§

impl<T, S> UniqueSaturatedInto<T> for S
where T: Bounded, S: TryInto<T>,

§

fn unique_saturated_into(self) -> T

Consume self to return an equivalent value of T.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

impl<S> Codec for S
where S: Decode + Encode,

Source§

impl<Provider, Discriminant, T> DelegateVirtualDynBound<Provider, Discriminant> for T
where Provider: VirtualDynBound<Discriminant>, Discriminant: DiscriminantTag,

Source§

impl<Provider, Discriminant, T> DelegateVirtualStaticBound<Provider, Discriminant> for T
where Provider: VirtualStaticBound<Discriminant>, Discriminant: DiscriminantTag,

§

impl<T> EncodeLike<&&T> for T
where T: Encode,

§

impl<T> EncodeLike<&T> for T
where T: Encode,

§

impl<T> EncodeLike<&mut T> for T
where T: Encode,

§

impl<T> EncodeLike<Arc<T>> for T
where T: Encode,

§

impl<T> EncodeLike<Box<T>> for T
where T: Encode,

§

impl<T> EncodeLike<Cow<'_, T>> for T
where T: ToOwned + Encode,

§

impl<T> EncodeLike<Rc<T>> for T
where T: Encode,

§

impl<S> FullCodec for S
where S: Decode + FullEncode,

§

impl<S> FullEncode for S
where S: Encode + EncodeLike,

§

impl<T> JsonSchemaMaybe for T

§

impl<T> MaybeDebug for T
where T: Debug,

§

impl<T> MaybeRefUnwindSafe for T
where T: RefUnwindSafe,

§

impl<T> Member for T
where T: Send + Sync + Debug + Eq + PartialEq + Clone + 'static,

Source§

impl<T> MetaAware for T
where T: TypeInfo + Debug,

§

impl<T> Parameter for T
where T: Codec + DecodeWithMemTracking + EncodeLike + Clone + Eq + Debug + TypeInfo,

Source§

impl<T> Portable for T
where T: Encode + Decode + Clone,

Source§

impl<T> Probe for T
where T: Encode + Debug + ?Sized,

Source§

impl<T> RuntimeEnum for T
where T: FullCodec + TypeInfo + Debug,

Source§

impl<T> RuntimeType for T
where T: Portable + MetaAware + Eq,

§

impl<T> StaticTypeInfo for T
where T: TypeInfo + 'static,

Source§

impl<T> Storable for T
where T: RuntimeType + 'static + EncodeLike,