referrerpolicy=no-referrer-when-downgrade

Enum pallet_broker::pallet::Event

source ·
pub enum Event<T: Config> {
Show 32 variants Purchased { who: T::AccountId, region_id: RegionId, price: BalanceOf<T>, duration: Timeslice, }, Renewable { core: CoreIndex, price: BalanceOf<T>, begin: Timeslice, workload: Schedule, }, Renewed { who: T::AccountId, price: BalanceOf<T>, old_core: CoreIndex, core: CoreIndex, begin: Timeslice, duration: Timeslice, workload: Schedule, }, Transferred { region_id: RegionId, duration: Timeslice, old_owner: Option<T::AccountId>, owner: Option<T::AccountId>, }, Partitioned { old_region_id: RegionId, new_region_ids: (RegionId, RegionId), }, Interlaced { old_region_id: RegionId, new_region_ids: (RegionId, RegionId), }, Assigned { region_id: RegionId, duration: Timeslice, task: TaskId, }, Pooled { region_id: RegionId, duration: Timeslice, }, CoreCountRequested { core_count: CoreIndex, }, CoreCountChanged { core_count: CoreIndex, }, ReservationMade { index: u32, workload: Schedule, }, ReservationCancelled { index: u32, workload: Schedule, }, SaleInitialized { sale_start: RelayBlockNumberOf<T>, leadin_length: RelayBlockNumberOf<T>, start_price: BalanceOf<T>, end_price: BalanceOf<T>, region_begin: Timeslice, region_end: Timeslice, ideal_cores_sold: CoreIndex, cores_offered: CoreIndex, }, Leased { task: TaskId, until: Timeslice, }, LeaseEnding { task: TaskId, when: Timeslice, }, SalesStarted { price: BalanceOf<T>, core_count: CoreIndex, }, RevenueClaimBegun { region: RegionId, max_timeslices: Timeslice, }, RevenueClaimItem { when: Timeslice, amount: BalanceOf<T>, }, RevenueClaimPaid { who: T::AccountId, amount: BalanceOf<T>, next: Option<RegionId>, }, CreditPurchased { who: T::AccountId, beneficiary: RelayAccountIdOf<T>, amount: BalanceOf<T>, }, RegionDropped { region_id: RegionId, duration: Timeslice, }, ContributionDropped { region_id: RegionId, }, HistoryInitialized { when: Timeslice, private_pool_size: CoreMaskBitCount, system_pool_size: CoreMaskBitCount, }, HistoryDropped { when: Timeslice, revenue: BalanceOf<T>, }, HistoryIgnored { when: Timeslice, revenue: BalanceOf<T>, }, ClaimsReady { when: Timeslice, system_payout: BalanceOf<T>, private_payout: BalanceOf<T>, }, CoreAssigned { core: CoreIndex, when: RelayBlockNumberOf<T>, assignment: Vec<(CoreAssignment, PartsOf57600)>, }, PotentialRenewalDropped { when: Timeslice, core: CoreIndex, }, AutoRenewalEnabled { core: CoreIndex, task: TaskId, }, AutoRenewalDisabled { core: CoreIndex, task: TaskId, }, AutoRenewalFailed { core: CoreIndex, payer: Option<T::AccountId>, }, AutoRenewalLimitReached, // some variants omitted
}
Expand description

The Event enum of this pallet

Variants§

§

Purchased

A Region of Bulk Coretime has been purchased.

Fields

§who: T::AccountId

The identity of the purchaser.

§region_id: RegionId

The identity of the Region.

§price: BalanceOf<T>

The price paid for this Region.

§duration: Timeslice

The duration of the Region.

§

Renewable

The workload of a core has become renewable.

Fields

§core: CoreIndex

The core whose workload can be renewed.

§price: BalanceOf<T>

The price at which the workload can be renewed.

§begin: Timeslice

The time at which the workload would recommence of this renewal. The call to renew cannot happen before the beginning of the interlude prior to the sale for regions which begin at this time.

§workload: Schedule

The actual workload which can be renewed.

§

Renewed

A workload has been renewed.

Fields

§who: T::AccountId

The identity of the renewer.

§price: BalanceOf<T>

The price paid for this renewal.

§old_core: CoreIndex

The index of the core on which the workload was previously scheduled.

§core: CoreIndex

The index of the core on which the renewed workload has been scheduled.

§begin: Timeslice

The time at which the workload will begin on the core.

§duration: Timeslice

The number of timeslices for which this workload is newly scheduled.

§workload: Schedule

The workload which was renewed.

§

Transferred

Ownership of a Region has been transferred.

Fields

§region_id: RegionId

The Region which has been transferred.

§duration: Timeslice

The duration of the Region.

§old_owner: Option<T::AccountId>

The old owner of the Region.

§owner: Option<T::AccountId>

The new owner of the Region.

§

Partitioned

A Region has been split into two non-overlapping Regions.

Fields

§old_region_id: RegionId

The Region which was split.

§new_region_ids: (RegionId, RegionId)

The new Regions into which it became.

§

Interlaced

A Region has been converted into two overlapping Regions each of lesser regularity.

Fields

§old_region_id: RegionId

The Region which was interlaced.

§new_region_ids: (RegionId, RegionId)

The new Regions into which it became.

§

Assigned

A Region has been assigned to a particular task.

Fields

§region_id: RegionId

The Region which was assigned.

§duration: Timeslice

The duration of the assignment.

§task: TaskId

The task to which the Region was assigned.

§

Pooled

A Region has been added to the Instantaneous Coretime Pool.

Fields

§region_id: RegionId

The Region which was added to the Instantaneous Coretime Pool.

§duration: Timeslice

The duration of the Region.

§

CoreCountRequested

A new number of cores has been requested.

Fields

§core_count: CoreIndex

The number of cores requested.

§

CoreCountChanged

The number of cores available for scheduling has changed.

Fields

§core_count: CoreIndex

The new number of cores available for scheduling.

§

ReservationMade

There is a new reservation for a workload.

Fields

§index: u32

The index of the reservation.

§workload: Schedule

The workload of the reservation.

§

ReservationCancelled

A reservation for a workload has been cancelled.

Fields

§index: u32

The index of the reservation which was cancelled.

§workload: Schedule

The workload of the now cancelled reservation.

§

SaleInitialized

A new sale has been initialized.

Fields

§sale_start: RelayBlockNumberOf<T>

The relay block number at which the sale will/did start.

§leadin_length: RelayBlockNumberOf<T>

The length in relay chain blocks of the Leadin Period (where the price is decreasing).

§start_price: BalanceOf<T>

The price of Bulk Coretime at the beginning of the Leadin Period.

§end_price: BalanceOf<T>

The price of Bulk Coretime after the Leadin Period.

§region_begin: Timeslice

The first timeslice of the Regions which are being sold in this sale.

§region_end: Timeslice

The timeslice on which the Regions which are being sold in the sale terminate. (i.e. One after the last timeslice which the Regions control.)

§ideal_cores_sold: CoreIndex

The number of cores we want to sell, ideally.

§cores_offered: CoreIndex

Number of cores which are/have been offered for sale.

§

Leased

A new lease has been created.

Fields

§task: TaskId

The task to which a core will be assigned.

§until: Timeslice

The timeslice contained in the sale period after which this lease will self-terminate (and therefore the earliest timeslice at which the lease may no longer apply).

§

LeaseEnding

A lease is about to end.

Fields

§task: TaskId

The task to which a core was assigned.

§when: Timeslice

The timeslice at which the task will no longer be scheduled.

§

SalesStarted

The sale rotation has been started and a new sale is imminent.

Fields

§price: BalanceOf<T>

The nominal price of an Region of Bulk Coretime.

§core_count: CoreIndex

The maximum number of cores which this pallet will attempt to assign.

§

RevenueClaimBegun

The act of claiming revenue has begun.

Fields

§region: RegionId

The region to be claimed for.

§max_timeslices: Timeslice

The maximum number of timeslices which should be searched for claimed.

§

RevenueClaimItem

A particular timeslice has a non-zero claim.

Fields

§when: Timeslice

The timeslice whose claim is being processed.

§amount: BalanceOf<T>

The amount which was claimed at this timeslice.

§

RevenueClaimPaid

A revenue claim has (possibly only in part) been paid.

Fields

§who: T::AccountId

The account to whom revenue has been paid.

§amount: BalanceOf<T>

The total amount of revenue claimed and paid.

§next: Option<RegionId>

The next region which should be claimed for the continuation of this contribution.

§

CreditPurchased

Some Instantaneous Coretime Pool credit has been purchased.

Fields

§who: T::AccountId

The account which purchased the credit.

§beneficiary: RelayAccountIdOf<T>

The Relay-chain account to which the credit will be made.

§amount: BalanceOf<T>

The amount of credit purchased.

§

RegionDropped

A Region has been dropped due to being out of date.

Fields

§region_id: RegionId

The Region which no longer exists.

§duration: Timeslice

The duration of the Region.

§

ContributionDropped

Some historical Instantaneous Core Pool contribution record has been dropped.

Fields

§region_id: RegionId

The Region whose contribution is no longer exists.

§

HistoryInitialized

Some historical Instantaneous Core Pool payment record has been initialized.

Fields

§when: Timeslice

The timeslice whose history has been initialized.

§private_pool_size: CoreMaskBitCount

The amount of privately contributed Coretime to the Instantaneous Coretime Pool.

§system_pool_size: CoreMaskBitCount

The amount of Coretime contributed to the Instantaneous Coretime Pool by the Polkadot System.

§

HistoryDropped

Some historical Instantaneous Core Pool payment record has been dropped.

Fields

§when: Timeslice

The timeslice whose history is no longer available.

§revenue: BalanceOf<T>

The amount of revenue the system has taken.

§

HistoryIgnored

Some historical Instantaneous Core Pool payment record has been ignored because the timeslice was already known. Governance may need to intervene.

Fields

§when: Timeslice

The timeslice whose history is was ignored.

§revenue: BalanceOf<T>

The amount of revenue which was ignored.

§

ClaimsReady

Some historical Instantaneous Core Pool Revenue is ready for payout claims.

Fields

§when: Timeslice

The timeslice whose history is available.

§system_payout: BalanceOf<T>

The amount of revenue the Polkadot System has already taken.

§private_payout: BalanceOf<T>

The total amount of revenue remaining to be claimed.

§

CoreAssigned

A Core has been assigned to one or more tasks and/or the Pool on the Relay-chain.

Fields

§core: CoreIndex

The index of the Core which has been assigned.

§when: RelayBlockNumberOf<T>

The Relay-chain block at which this assignment should take effect.

§assignment: Vec<(CoreAssignment, PartsOf57600)>

The workload to be done on the Core.

§

PotentialRenewalDropped

Some historical Instantaneous Core Pool payment record has been dropped.

Fields

§when: Timeslice

The timeslice whose renewal is no longer available.

§core: CoreIndex

The core whose workload is no longer available to be renewed for when.

§

AutoRenewalEnabled

Fields

§core: CoreIndex

The core for which the renewal was enabled.

§task: TaskId

The task for which the renewal was enabled.

§

AutoRenewalDisabled

Fields

§core: CoreIndex

The core for which the renewal was disabled.

§task: TaskId

The task for which the renewal was disabled.

§

AutoRenewalFailed

Failed to auto-renew a core, likely due to the payer account not being sufficiently funded.

Fields

§core: CoreIndex

The core for which the renewal failed.

§payer: Option<T::AccountId>

The account which was supposed to pay for renewal.

If None it indicates that we failed to get the sovereign account of a task.

§

AutoRenewalLimitReached

The auto-renewal limit has been reached upon renewing cores.

This should never happen, given that enable_auto_renew checks for this before enabling auto-renewal.

Trait Implementations§

source§

impl<T: Config> Clone for Event<T>

source§

fn clone(&self) -> Self

Returns a copy 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> Debug for Event<T>

source§

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

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

impl<T: Config> Decode for Event<T>
where T::AccountId: Decode, BalanceOf<T>: Decode, Option<T::AccountId>: Decode, RelayBlockNumberOf<T>: Decode, RelayAccountIdOf<T>: 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> Encode for Event<T>
where T::AccountId: Encode, BalanceOf<T>: Encode, Option<T::AccountId>: Encode, RelayBlockNumberOf<T>: Encode, RelayAccountIdOf<T>: 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> From<Event<T>> for ()

source§

fn from(_: Event<T>)

Converts to this type from the input type.
source§

impl<T: Config> PartialEq for Event<T>

source§

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

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

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

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<T> TypeInfo for Event<T>
where T::AccountId: TypeInfo + 'static, BalanceOf<T>: TypeInfo + 'static, Option<T::AccountId>: TypeInfo + 'static, RelayBlockNumberOf<T>: TypeInfo + 'static, RelayAccountIdOf<T>: TypeInfo + 'static, PhantomData<T>: TypeInfo + 'static, T: Config + 'static,

§

type Identity = Event<T>

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> EncodeLike for Event<T>
where T::AccountId: Encode, BalanceOf<T>: Encode, Option<T::AccountId>: Encode, RelayBlockNumberOf<T>: Encode, RelayAccountIdOf<T>: Encode,

source§

impl<T: Config> Eq for Event<T>

Auto Trait Implementations§

§

impl<T> Freeze for Event<T>
where <T as Config>::AccountId: Freeze, <<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance: Freeze, <<<T as Config>::Coretime as CoretimeInterface>::RelayChainBlockNumberProvider as BlockNumberProvider>::BlockNumber: Freeze, <<T as Config>::Coretime as CoretimeInterface>::AccountId: Freeze,

§

impl<T> RefUnwindSafe for Event<T>
where <T as Config>::AccountId: RefUnwindSafe, <<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance: RefUnwindSafe, <<<T as Config>::Coretime as CoretimeInterface>::RelayChainBlockNumberProvider as BlockNumberProvider>::BlockNumber: RefUnwindSafe, <<T as Config>::Coretime as CoretimeInterface>::AccountId: RefUnwindSafe, T: RefUnwindSafe,

§

impl<T> Send for Event<T>
where <<<T as Config>::Coretime as CoretimeInterface>::RelayChainBlockNumberProvider as BlockNumberProvider>::BlockNumber: Send, <<T as Config>::Coretime as CoretimeInterface>::AccountId: Send, T: Send,

§

impl<T> Sync for Event<T>
where <<<T as Config>::Coretime as CoretimeInterface>::RelayChainBlockNumberProvider as BlockNumberProvider>::BlockNumber: Sync, <<T as Config>::Coretime as CoretimeInterface>::AccountId: Sync, T: Sync,

§

impl<T> Unpin for Event<T>
where <T as Config>::AccountId: Unpin, <<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance: Unpin, <<<T as Config>::Coretime as CoretimeInterface>::RelayChainBlockNumberProvider as BlockNumberProvider>::BlockNumber: Unpin, <<T as Config>::Coretime as CoretimeInterface>::AccountId: Unpin, T: Unpin,

§

impl<T> UnwindSafe for Event<T>
where <T as Config>::AccountId: UnwindSafe, <<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance: UnwindSafe, <<<T as Config>::Coretime as CoretimeInterface>::RelayChainBlockNumberProvider as BlockNumberProvider>::BlockNumber: UnwindSafe, <<T as Config>::Coretime as CoretimeInterface>::AccountId: 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§

default unsafe fn clone_to_uninit(&self, dst: *mut T)

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

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. 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
source§

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

source§

fn __clone_box(&self, _: Private) -> *mut ()

source§

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

source§

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

Compare self to key and return true if they are equal.
§

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
§

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

§

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

Compare self to key and return true if they are equal.
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when Debug-formatted.
§

fn fmt_lower_exp(self) -> FmtLowerExp<Self>
where Self: LowerExp,

Causes self to use its LowerExp implementation when Debug-formatted.
§

fn fmt_lower_hex(self) -> FmtLowerHex<Self>
where Self: LowerHex,

Causes self to use its LowerHex implementation when Debug-formatted.
§

fn fmt_octal(self) -> FmtOctal<Self>
where Self: Octal,

Causes self to use its Octal implementation when Debug-formatted.
§

fn fmt_pointer(self) -> FmtPointer<Self>
where Self: Pointer,

Causes self to use its Pointer implementation when Debug-formatted.
§

fn fmt_upper_exp(self) -> FmtUpperExp<Self>
where Self: UpperExp,

Causes self to use its UpperExp implementation when Debug-formatted.
§

fn fmt_upper_hex(self) -> FmtUpperHex<Self>
where Self: UpperHex,

Causes self to use its UpperHex implementation when Debug-formatted.
§

fn fmt_list(self) -> FmtList<Self>
where &'a Self: for<'a> IntoIterator,

Formats each item in a sequence. 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

§

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

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

§

fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> R
where Self: Sized,

Pipes by value. This is generally the method you want to use. Read more
§

fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> R
where R: 'a,

Borrows self and passes that borrow into the pipe function. Read more
§

fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> R
where R: 'a,

Mutably borrows self and passes that borrow into the pipe function. Read more
§

fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
where Self: Borrow<B>, B: 'a + ?Sized, R: 'a,

Borrows self, then passes self.borrow() into the pipe function. Read more
§

fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
where Self: BorrowMut<B>, B: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.borrow_mut() into the pipe function. Read more
§

fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
where Self: AsRef<U>, U: 'a + ?Sized, R: 'a,

Borrows self, then passes self.as_ref() into the pipe function.
§

fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
where Self: AsMut<U>, U: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.as_mut() into the pipe function.
§

fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
where Self: Deref<Target = T>, T: 'a + ?Sized, R: 'a,

Borrows self, then passes self.deref() into the pipe function.
§

fn pipe_deref_mut<'a, T, R>( &'a mut self, func: impl FnOnce(&'a mut T) -> R, ) -> R
where Self: DerefMut<Target = T> + Deref, T: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.deref_mut() into the pipe function.
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

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
§

impl<SS, SP> SupersetOf<SS> for SP
where SS: SubsetOf<SP>,

§

fn to_subset(&self) -> Option<SS>

The inverse inclusion map: attempts to construct self from the equivalent element of its superset. Read more
§

fn is_in_subset(&self) -> bool

Checks if self is actually part of its subset T (and can be converted to it).
§

fn to_subset_unchecked(&self) -> SS

Use with care! Same as self.to_subset but without any property checks. Always succeeds.
§

fn from_subset(element: &SS) -> SP

The inclusion map: converts self to the equivalent element of its superset.
§

impl<T> Tap for T

§

fn tap(self, func: impl FnOnce(&Self)) -> Self

Immutable access to a value. Read more
§

fn tap_mut(self, func: impl FnOnce(&mut Self)) -> Self

Mutable access to a value. Read more
§

fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Immutable access to the Borrow<B> of a value. Read more
§

fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
where Self: BorrowMut<B>, B: ?Sized,

Mutable access to the BorrowMut<B> of a value. Read more
§

fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
where Self: AsRef<R>, R: ?Sized,

Immutable access to the AsRef<R> view of a value. Read more
§

fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
where Self: AsMut<R>, R: ?Sized,

Mutable access to the AsMut<R> view of a value. Read more
§

fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
where Self: Deref<Target = T>, T: ?Sized,

Immutable access to the Deref::Target of a value. Read more
§

fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
where Self: DerefMut<Target = T> + Deref, T: ?Sized,

Mutable access to the Deref::Target of a value. Read more
§

fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self

Calls .tap() only in debug builds, and is erased in release builds.
§

fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self

Calls .tap_mut() only in debug builds, and is erased in release builds.
§

fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Calls .tap_borrow() only in debug builds, and is erased in release builds.
§

fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
where Self: BorrowMut<B>, B: ?Sized,

Calls .tap_borrow_mut() only in debug builds, and is erased in release builds.
§

fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
where Self: AsRef<R>, R: ?Sized,

Calls .tap_ref() only in debug builds, and is erased in release builds.
§

fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
where Self: AsMut<R>, R: ?Sized,

Calls .tap_ref_mut() only in debug builds, and is erased in release builds.
§

fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
where Self: Deref<Target = T>, T: ?Sized,

Calls .tap_deref() only in debug builds, and is erased in release builds.
§

fn tap_deref_mut_dbg<T>(self, func: impl FnOnce(&mut T)) -> Self
where Self: DerefMut<Target = T> + Deref, T: ?Sized,

Calls .tap_deref_mut() only in debug builds, and is erased in release builds.
source§

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

§

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
§

impl<T> TryConv for T

§

fn try_conv<T>(self) -> Result<T, Self::Error>
where Self: TryInto<T>,

Attempts to convert self into T using TryInto<T>. Read more
source§

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

§

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

§

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,

§

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<'a, T> EncodeLike<Cow<'a, 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> MaybeRefUnwindSafe for T
where T: RefUnwindSafe,

§

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

§

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

source§

impl<T> Scalar for T
where T: 'static + Clone + PartialEq + Debug,

§

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