pub enum Call<T: Config> {
Show 27 variants
    configure {
        config: ConfigRecordOf<T>,
    },
    reserve {
        workload: Schedule,
    },
    unreserve {
        item_index: u32,
    },
    set_lease {
        task: TaskId,
        until: Timeslice,
    },
    start_sales {
        end_price: BalanceOf<T>,
        extra_cores: CoreIndex,
    },
    purchase {
        price_limit: BalanceOf<T>,
    },
    renew {
        core: CoreIndex,
    },
    transfer {
        region_id: RegionId,
        new_owner: T::AccountId,
    },
    partition {
        region_id: RegionId,
        pivot: Timeslice,
    },
    interlace {
        region_id: RegionId,
        pivot: CoreMask,
    },
    assign {
        region_id: RegionId,
        task: TaskId,
        finality: Finality,
    },
    pool {
        region_id: RegionId,
        payee: T::AccountId,
        finality: Finality,
    },
    claim_revenue {
        region_id: RegionId,
        max_timeslices: Timeslice,
    },
    purchase_credit {
        amount: BalanceOf<T>,
        beneficiary: RelayAccountIdOf<T>,
    },
    drop_region {
        region_id: RegionId,
    },
    drop_contribution {
        region_id: RegionId,
    },
    drop_history {
        when: Timeslice,
    },
    drop_renewal {
        core: CoreIndex,
        when: Timeslice,
    },
    request_core_count {
        core_count: CoreIndex,
    },
    notify_core_count {
        core_count: CoreIndex,
    },
    notify_revenue {
        revenue: OnDemandRevenueRecordOf<T>,
    },
    enable_auto_renew {
        core: CoreIndex,
        task: TaskId,
        workload_end_hint: Option<Timeslice>,
    },
    disable_auto_renew {
        core: CoreIndex,
        task: TaskId,
    },
    force_reserve {
        workload: Schedule,
        core: CoreIndex,
    },
    remove_lease {
        task: TaskId,
    },
    remove_assignment {
        region_id: RegionId,
    },
    swap_leases {
        id: TaskId,
        other: TaskId,
    },
    // some variants omitted
}Expand description
Contains a variant per dispatchable extrinsic that this pallet has.
Variants§
configure
Configure the pallet.
origin: Must be Root or passAdminOrigin.config: The configuration for this pallet.
Fields
config: ConfigRecordOf<T>reserve
Reserve a core for a workload.
The workload will be given a reservation, but two sale period boundaries must pass before the core is actually assigned.
origin: Must be Root or passAdminOrigin.workload: The workload which should be permanently placed on a core.
unreserve
Cancel a reservation for a workload.
origin: Must be Root or passAdminOrigin.item_index: The index of the reservation. Usually this will also be the index of the core on which the reservation has been scheduled. However, it is possible that if other cores are reserved or unreserved in the same sale rotation that they won’t correspond, so it’s better to look up the core properly in theReservationsstorage.
set_lease
Reserve a core for a single task workload for a limited period.
In the interlude and sale period where Bulk Coretime is sold for the period immediately
after until, then the same workload may be renewed.
origin: Must be Root or passAdminOrigin.task: The workload which should be placed on a core.until: The timeslice now earlier than whichtaskshould be placed as a workload on a core.
start_sales
Begin the Bulk Coretime sales rotation.
origin: Must be Root or passAdminOrigin.end_price: The price after the leadin period of Bulk Coretime in the first sale.extra_cores: Number of extra cores that should be requested on top of the cores required forReservationsandLeases.
This will call Self::request_core_count internally to set the correct core count on
the relay chain.
purchase
Purchase Bulk Coretime in the ongoing Sale.
origin: Must be a Signed origin with at least enough funds to pay the current price of Bulk Coretime.price_limit: An amount no more than which should be paid.
renew
Renew Bulk Coretime in the ongoing Sale or its prior Interlude Period.
origin: Must be a Signed origin with at least enough funds to pay the renewal price of the core.core: The core which should be renewed.
transfer
Transfer a Bulk Coretime Region to a new owner.
origin: Must be a Signed origin of the account which owns the Regionregion_id.region_id: The Region whose ownership should change.new_owner: The new owner for the Region.
partition
Split a Bulk Coretime Region into two non-overlapping Regions at a particular time into the region.
origin: Must be a Signed origin of the account which owns the Regionregion_id.region_id: The Region which should be partitioned into two non-overlapping Regions.pivot: The offset in time into the Region at which to make the split.
interlace
Split a Bulk Coretime Region into two wholly-overlapping Regions with complementary interlace masks which together make up the original Region’s interlace mask.
origin: Must be a Signed origin of the account which owns the Regionregion_id.region_id: The Region which should become two interlaced Regions of incomplete regularity.pivot: The interlace mask of one of the two new regions (the other is its partial complement).
assign
Assign a Bulk Coretime Region to a task.
origin: Must be a Signed origin of the account which owns the Regionregion_id.region_id: The Region which should be assigned to the task.task: The task to assign.finality: Indication of whether this assignment is final (in which case it may be eligible for renewal) or provisional (in which case it may be manipulated and/or reassigned at a later stage).
pool
Place a Bulk Coretime Region into the Instantaneous Coretime Pool.
origin: Must be a Signed origin of the account which owns the Regionregion_id.region_id: The Region which should be assigned to the Pool.payee: The account which is able to collect any revenue due for the usage of this Coretime.
claim_revenue
Claim the revenue owed from inclusion in the Instantaneous Coretime Pool.
origin: Must be a Signed origin.region_id: The Region which was assigned to the Pool.max_timeslices: The maximum number of timeslices which should be processed. This must be greater than 0. This may affect the weight of the call but should be ideally made equivalent to the length of the Regionregion_id. If less, further dispatches will be required with the sameregion_idto claim revenue for the remainder.
purchase_credit
Purchase credit for use in the Instantaneous Coretime Pool.
origin: Must be a Signed origin able to pay at leastamount.amount: The amount of credit to purchase.beneficiary: The account on the Relay-chain which controls the credit (generally this will be the collator’s hot wallet).
drop_region
Drop an expired Region from the chain.
origin: Can be any kind of origin.region_id: The Region which has expired.
drop_contribution
Drop an expired Instantaneous Pool Contribution record from the chain.
origin: Can be any kind of origin.region_id: The Region identifying the Pool Contribution which has expired.
drop_history
Drop an expired Instantaneous Pool History record from the chain.
origin: Can be any kind of origin.region_id: The time of the Pool History record which has expired.
drop_renewal
Drop an expired Allowed Renewal record from the chain.
origin: Can be any kind of origin.core: The core to which the expired renewal refers.when: The timeslice to which the expired renewal refers. This must have passed.
request_core_count
Request a change to the number of cores available for scheduling work.
origin: Must be Root or passAdminOrigin.core_count: The desired number of cores to be made available.
notify_core_count
notify_revenue
Fields
revenue: OnDemandRevenueRecordOf<T>enable_auto_renew
Extrinsic for enabling auto renewal.
Callable by the sovereign account of the task on the specified core. This account will be charged at the start of every bulk period for renewing core time.
origin: Must be the sovereign account of the taskcore: The core to which the task to be renewed is currently assigned.task: The task for which we want to enable auto renewal.workload_end_hint: should be used when enabling auto-renewal for a core that is not expiring in the upcoming bulk period (e.g., due to holding a lease) since it would be inefficient to look up when the core expires to schedule the next renewal.
disable_auto_renew
Extrinsic for disabling auto renewal.
Callable by the sovereign account of the task on the specified core.
origin: Must be the sovereign account of the task.core: The core for which we want to disable auto renewal.task: The task for which we want to disable auto renewal.
force_reserve
Reserve a core for a workload immediately.
origin: Must be Root or passAdminOrigin.workload: The workload which should be permanently placed on a core starting immediately.core: The core to which the assignment should be made until the reservation takes effect. It is left to the caller to either add this new core or reassign any other tasks to this existing core.
This reserves the workload and then injects the workload into the Workplan for the next two sale periods. This overwrites any existing assignments for this core at the start of the next sale period.
remove_lease
Remove a lease.
origin: Must be Root or passAdminOrigin.task: The task id of the lease which should be removed.
remove_assignment
Remove an assignment from the Workplan.
origin: Must be Root or passAdminOrigin.region_id: The Region to be removed from the workplan.
swap_leases
Implementations§
Source§impl<T: Config> Call<T>
 
impl<T: Config> Call<T>
Sourcepub fn new_call_variant_configure(config: ConfigRecordOf<T>) -> Self
 
pub fn new_call_variant_configure(config: ConfigRecordOf<T>) -> Self
Create a call with the variant configure.
Sourcepub fn new_call_variant_reserve(workload: Schedule) -> Self
 
pub fn new_call_variant_reserve(workload: Schedule) -> Self
Create a call with the variant reserve.
Sourcepub fn new_call_variant_unreserve(item_index: u32) -> Self
 
pub fn new_call_variant_unreserve(item_index: u32) -> Self
Create a call with the variant unreserve.
Sourcepub fn new_call_variant_set_lease(task: TaskId, until: Timeslice) -> Self
 
pub fn new_call_variant_set_lease(task: TaskId, until: Timeslice) -> Self
Create a call with the variant set_lease.
Sourcepub fn new_call_variant_start_sales(
    end_price: BalanceOf<T>,
    extra_cores: CoreIndex,
) -> Self
 
pub fn new_call_variant_start_sales( end_price: BalanceOf<T>, extra_cores: CoreIndex, ) -> Self
Create a call with the variant start_sales.
Sourcepub fn new_call_variant_purchase(price_limit: BalanceOf<T>) -> Self
 
pub fn new_call_variant_purchase(price_limit: BalanceOf<T>) -> Self
Create a call with the variant purchase.
Sourcepub fn new_call_variant_renew(core: CoreIndex) -> Self
 
pub fn new_call_variant_renew(core: CoreIndex) -> Self
Create a call with the variant renew.
Sourcepub fn new_call_variant_transfer(
    region_id: RegionId,
    new_owner: T::AccountId,
) -> Self
 
pub fn new_call_variant_transfer( region_id: RegionId, new_owner: T::AccountId, ) -> Self
Create a call with the variant transfer.
Sourcepub fn new_call_variant_partition(region_id: RegionId, pivot: Timeslice) -> Self
 
pub fn new_call_variant_partition(region_id: RegionId, pivot: Timeslice) -> Self
Create a call with the variant partition.
Sourcepub fn new_call_variant_interlace(region_id: RegionId, pivot: CoreMask) -> Self
 
pub fn new_call_variant_interlace(region_id: RegionId, pivot: CoreMask) -> Self
Create a call with the variant interlace.
Sourcepub fn new_call_variant_assign(
    region_id: RegionId,
    task: TaskId,
    finality: Finality,
) -> Self
 
pub fn new_call_variant_assign( region_id: RegionId, task: TaskId, finality: Finality, ) -> Self
Create a call with the variant assign.
Sourcepub fn new_call_variant_pool(
    region_id: RegionId,
    payee: T::AccountId,
    finality: Finality,
) -> Self
 
pub fn new_call_variant_pool( region_id: RegionId, payee: T::AccountId, finality: Finality, ) -> Self
Create a call with the variant pool.
Sourcepub fn new_call_variant_claim_revenue(
    region_id: RegionId,
    max_timeslices: Timeslice,
) -> Self
 
pub fn new_call_variant_claim_revenue( region_id: RegionId, max_timeslices: Timeslice, ) -> Self
Create a call with the variant claim_revenue.
Sourcepub fn new_call_variant_purchase_credit(
    amount: BalanceOf<T>,
    beneficiary: RelayAccountIdOf<T>,
) -> Self
 
pub fn new_call_variant_purchase_credit( amount: BalanceOf<T>, beneficiary: RelayAccountIdOf<T>, ) -> Self
Create a call with the variant purchase_credit.
Sourcepub fn new_call_variant_drop_region(region_id: RegionId) -> Self
 
pub fn new_call_variant_drop_region(region_id: RegionId) -> Self
Create a call with the variant drop_region.
Sourcepub fn new_call_variant_drop_contribution(region_id: RegionId) -> Self
 
pub fn new_call_variant_drop_contribution(region_id: RegionId) -> Self
Create a call with the variant drop_contribution.
Sourcepub fn new_call_variant_drop_history(when: Timeslice) -> Self
 
pub fn new_call_variant_drop_history(when: Timeslice) -> Self
Create a call with the variant drop_history.
Sourcepub fn new_call_variant_drop_renewal(core: CoreIndex, when: Timeslice) -> Self
 
pub fn new_call_variant_drop_renewal(core: CoreIndex, when: Timeslice) -> Self
Create a call with the variant drop_renewal.
Sourcepub fn new_call_variant_request_core_count(core_count: CoreIndex) -> Self
 
pub fn new_call_variant_request_core_count(core_count: CoreIndex) -> Self
Create a call with the variant request_core_count.
Sourcepub fn new_call_variant_notify_core_count(core_count: CoreIndex) -> Self
 
pub fn new_call_variant_notify_core_count(core_count: CoreIndex) -> Self
Create a call with the variant notify_core_count.
Sourcepub fn new_call_variant_notify_revenue(
    revenue: OnDemandRevenueRecordOf<T>,
) -> Self
 
pub fn new_call_variant_notify_revenue( revenue: OnDemandRevenueRecordOf<T>, ) -> Self
Create a call with the variant notify_revenue.
Sourcepub fn new_call_variant_enable_auto_renew(
    core: CoreIndex,
    task: TaskId,
    workload_end_hint: Option<Timeslice>,
) -> Self
 
pub fn new_call_variant_enable_auto_renew( core: CoreIndex, task: TaskId, workload_end_hint: Option<Timeslice>, ) -> Self
Create a call with the variant enable_auto_renew.
Sourcepub fn new_call_variant_disable_auto_renew(
    core: CoreIndex,
    task: TaskId,
) -> Self
 
pub fn new_call_variant_disable_auto_renew( core: CoreIndex, task: TaskId, ) -> Self
Create a call with the variant disable_auto_renew.
Sourcepub fn new_call_variant_force_reserve(
    workload: Schedule,
    core: CoreIndex,
) -> Self
 
pub fn new_call_variant_force_reserve( workload: Schedule, core: CoreIndex, ) -> Self
Create a call with the variant force_reserve.
Sourcepub fn new_call_variant_remove_lease(task: TaskId) -> Self
 
pub fn new_call_variant_remove_lease(task: TaskId) -> Self
Create a call with the variant remove_lease.
Sourcepub fn new_call_variant_remove_assignment(region_id: RegionId) -> Self
 
pub fn new_call_variant_remove_assignment(region_id: RegionId) -> Self
Create a call with the variant remove_assignment.
Sourcepub fn new_call_variant_swap_leases(id: TaskId, other: TaskId) -> Self
 
pub fn new_call_variant_swap_leases(id: TaskId, other: TaskId) -> Self
Create a call with the variant swap_leases.
Trait Implementations§
Source§impl<T: Config> Authorize for Call<T>
 
impl<T: Config> Authorize for Call<T>
Source§impl<T: Config> CheckIfFeeless for Call<T>
 
impl<T: Config> CheckIfFeeless for Call<T>
Source§type Origin = <T as Config>::RuntimeOrigin
 
type Origin = <T as Config>::RuntimeOrigin
Source§fn is_feeless(&self, origin: &Self::Origin) -> bool
 
fn is_feeless(&self, origin: &Self::Origin) -> bool
#[pallet::feeless_if]Source§impl<T: Config> Decode for Call<T>
 
impl<T: Config> Decode for Call<T>
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>
§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,
§fn skip<I>(input: &mut I) -> Result<(), Error>where
    I: Input,
 
fn skip<I>(input: &mut I) -> Result<(), Error>where
    I: Input,
§fn encoded_fixed_size() -> Option<usize>
 
fn encoded_fixed_size() -> Option<usize>
Source§impl<T: Config> Encode for Call<T>
 
impl<T: Config> Encode for Call<T>
Source§fn size_hint(&self) -> usize
 
fn size_hint(&self) -> usize
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, )
§fn using_encoded<R, F>(&self, f: F) -> R
 
fn using_encoded<R, F>(&self, f: F) -> R
§fn encoded_size(&self) -> usize
 
fn encoded_size(&self) -> usize
Source§impl<T: Config> GetCallIndex for Call<T>
 
impl<T: Config> GetCallIndex for Call<T>
Source§fn get_call_index(&self) -> u8
 
fn get_call_index(&self) -> u8
Source§fn get_call_indices() -> &'static [u8] ⓘ
 
fn get_call_indices() -> &'static [u8] ⓘ
GetCallName].Source§impl<T: Config> GetCallName for Call<T>
 
impl<T: Config> GetCallName for Call<T>
Source§fn get_call_name(&self) -> &'static str
 
fn get_call_name(&self) -> &'static str
Source§fn get_call_names() -> &'static [&'static str]
 
fn get_call_names() -> &'static [&'static str]
GetCallIndex].Source§impl<T: Config> GetDispatchInfo for Call<T>
 
impl<T: Config> GetDispatchInfo for Call<T>
Source§fn get_dispatch_info(&self) -> DispatchInfo
 
fn get_dispatch_info(&self) -> DispatchInfo
DispatchInfo, containing relevant information of this dispatch. Read moreSource§impl<T> TypeInfo for Call<T>where
    PhantomData<(T,)>: TypeInfo + 'static,
    ConfigRecordOf<T>: TypeInfo + 'static,
    BalanceOf<T>: TypeInfo + 'static,
    T::AccountId: TypeInfo + 'static,
    RelayAccountIdOf<T>: TypeInfo + 'static,
    OnDemandRevenueRecordOf<T>: TypeInfo + 'static,
    T: Config + 'static,
 
impl<T> TypeInfo for Call<T>where
    PhantomData<(T,)>: TypeInfo + 'static,
    ConfigRecordOf<T>: TypeInfo + 'static,
    BalanceOf<T>: TypeInfo + 'static,
    T::AccountId: TypeInfo + 'static,
    RelayAccountIdOf<T>: TypeInfo + 'static,
    OnDemandRevenueRecordOf<T>: TypeInfo + 'static,
    T: Config + 'static,
Source§impl<T: Config> UnfilteredDispatchable for Call<T>
 
impl<T: Config> UnfilteredDispatchable for Call<T>
Source§type RuntimeOrigin = <T as Config>::RuntimeOrigin
 
type RuntimeOrigin = <T as Config>::RuntimeOrigin
frame_system::Config::RuntimeOrigin).Source§fn dispatch_bypass_filter(
    self,
    origin: Self::RuntimeOrigin,
) -> DispatchResultWithPostInfo
 
fn dispatch_bypass_filter( self, origin: Self::RuntimeOrigin, ) -> DispatchResultWithPostInfo
impl<T: Config> DecodeWithMemTracking for Call<T>where
    ConfigRecordOf<T>: DecodeWithMemTracking,
    BalanceOf<T>: DecodeWithMemTracking,
    T::AccountId: DecodeWithMemTracking,
    RelayAccountIdOf<T>: DecodeWithMemTracking,
    OnDemandRevenueRecordOf<T>: DecodeWithMemTracking,
impl<T: Config> EncodeLike for Call<T>
impl<T: Config> Eq for Call<T>
Auto Trait Implementations§
impl<T> Freeze for Call<T>where
    <T as Config>::RuntimeEvent: Sized,
    <<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance: Freeze,
    <T as Config>::AccountId: Freeze,
    <<T as Config>::Coretime as CoretimeInterface>::AccountId: Freeze,
    <<<T as Config>::Coretime as CoretimeInterface>::RelayChainBlockNumberProvider as BlockNumberProvider>::BlockNumber: Freeze,
    <<T as Config>::Coretime as CoretimeInterface>::Balance: Freeze,
impl<T> RefUnwindSafe for Call<T>where
    <T as Config>::RuntimeEvent: Sized,
    <<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance: RefUnwindSafe,
    <T as Config>::AccountId: RefUnwindSafe,
    <<T as Config>::Coretime as CoretimeInterface>::AccountId: RefUnwindSafe,
    <<<T as Config>::Coretime as CoretimeInterface>::RelayChainBlockNumberProvider as BlockNumberProvider>::BlockNumber: RefUnwindSafe,
    <<T as Config>::Coretime as CoretimeInterface>::Balance: RefUnwindSafe,
    T: RefUnwindSafe,
impl<T> Send for Call<T>where
    <T as Config>::RuntimeEvent: Sized,
    <<T as Config>::Coretime as CoretimeInterface>::AccountId: Send,
    <<<T as Config>::Coretime as CoretimeInterface>::RelayChainBlockNumberProvider as BlockNumberProvider>::BlockNumber: Send,
    <<T as Config>::Coretime as CoretimeInterface>::Balance: Send,
    T: Send,
impl<T> Sync for Call<T>where
    <T as Config>::RuntimeEvent: Sized,
    <<T as Config>::Coretime as CoretimeInterface>::AccountId: Sync,
    <<<T as Config>::Coretime as CoretimeInterface>::RelayChainBlockNumberProvider as BlockNumberProvider>::BlockNumber: Sync,
    <<T as Config>::Coretime as CoretimeInterface>::Balance: Sync,
    T: Sync,
impl<T> Unpin for Call<T>where
    <T as Config>::RuntimeEvent: Sized,
    <<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance: Unpin,
    <T as Config>::AccountId: Unpin,
    <<T as Config>::Coretime as CoretimeInterface>::AccountId: Unpin,
    <<<T as Config>::Coretime as CoretimeInterface>::RelayChainBlockNumberProvider as BlockNumberProvider>::BlockNumber: Unpin,
    <<T as Config>::Coretime as CoretimeInterface>::Balance: Unpin,
    T: Unpin,
impl<T> UnwindSafe for Call<T>where
    <T as Config>::RuntimeEvent: Sized,
    <<T as Config>::Currency as Inspect<<T as Config>::AccountId>>::Balance: UnwindSafe,
    <T as Config>::AccountId: UnwindSafe,
    <<T as Config>::Coretime as CoretimeInterface>::AccountId: UnwindSafe,
    <<<T as Config>::Coretime as CoretimeInterface>::RelayChainBlockNumberProvider as BlockNumberProvider>::BlockNumber: UnwindSafe,
    <<T as Config>::Coretime as CoretimeInterface>::Balance: UnwindSafe,
    T: 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
§impl<T> CheckedConversion for T
 
impl<T> CheckedConversion for T
§fn checked_from<T>(t: T) -> Option<Self>where
    Self: TryFrom<T>,
 
fn checked_from<T>(t: T) -> Option<Self>where
    Self: TryFrom<T>,
§fn checked_into<T>(self) -> Option<T>where
    Self: TryInto<T>,
 
fn checked_into<T>(self) -> Option<T>where
    Self: TryInto<T>,
Source§impl<T> CloneToUninit for Twhere
    T: Clone,
 
impl<T> CloneToUninit for Twhere
    T: Clone,
§impl<T> Conv for T
 
impl<T> Conv for T
§impl<T> DecodeAll for Twhere
    T: Decode,
 
impl<T> DecodeAll for Twhere
    T: Decode,
§fn decode_all(input: &mut &[u8]) -> Result<T, Error>
 
fn decode_all(input: &mut &[u8]) -> Result<T, Error>
Self and consume all of the given input data. Read more§impl<T> DecodeLimit for Twhere
    T: Decode,
 
impl<T> DecodeLimit for Twhere
    T: Decode,
§impl<T> DecodeWithMemLimit for Twhere
    T: DecodeWithMemTracking,
 
impl<T> DecodeWithMemLimit for Twhere
    T: DecodeWithMemTracking,
§impl<T, U> DefensiveTruncateInto<U> for Twhere
    U: DefensiveTruncateFrom<T>,
 
impl<T, U> DefensiveTruncateInto<U> for Twhere
    U: DefensiveTruncateFrom<T>,
§fn defensive_truncate_into(self) -> U
 
fn defensive_truncate_into(self) -> U
§impl<Q, K> Equivalent<K> for Q
 
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
 
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
 
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
 
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
 
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
 
fn equivalent(&self, key: &K) -> bool
§impl<T> FmtForward for T
 
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
    Self: Binary,
 
fn fmt_binary(self) -> FmtBinary<Self>where
    Self: Binary,
self to use its Binary implementation when Debug-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
    Self: Display,
 
fn fmt_display(self) -> FmtDisplay<Self>where
    Self: Display,
self to use its Display implementation when
Debug-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
    Self: LowerExp,
 
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
    Self: LowerExp,
self to use its LowerExp implementation when
Debug-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
    Self: LowerHex,
 
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
    Self: LowerHex,
self to use its LowerHex implementation when
Debug-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
    Self: Octal,
 
fn fmt_octal(self) -> FmtOctal<Self>where
    Self: Octal,
self to use its Octal implementation when Debug-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
    Self: Pointer,
 
fn fmt_pointer(self) -> FmtPointer<Self>where
    Self: Pointer,
self to use its Pointer implementation when
Debug-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
    Self: UpperExp,
 
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
    Self: UpperExp,
self to use its UpperExp implementation when
Debug-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
    Self: UpperHex,
 
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
    Self: UpperHex,
self to use its UpperHex implementation when
Debug-formatted.§fn fmt_list(self) -> FmtList<Self>where
    &'a Self: for<'a> IntoIterator,
 
fn fmt_list(self) -> FmtList<Self>where
    &'a Self: for<'a> IntoIterator,
§impl<T> Hashable for Twhere
    T: Codec,
 
impl<T> Hashable for Twhere
    T: Codec,
§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>
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>
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>
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<Src, Dest> IntoTuple<Dest> for Srcwhere
    Dest: FromTuple<Src>,
 
impl<Src, Dest> IntoTuple<Dest> for Srcwhere
    Dest: FromTuple<Src>,
fn into_tuple(self) -> Dest
§impl<T> IsType<T> for T
 
impl<T> IsType<T> for T
§impl<T, Outer> IsWrappedBy<Outer> for T
 
impl<T, Outer> IsWrappedBy<Outer> for T
§impl<T> KeyedVec for Twhere
    T: Codec,
 
impl<T> KeyedVec for Twhere
    T: Codec,
§impl<T> Pipe for Twhere
    T: ?Sized,
 
impl<T> Pipe for Twhere
    T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
    Self: Sized,
 
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
    Self: Sized,
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
    R: 'a,
 
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
    R: 'a,
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) -> Rwhere
    R: 'a,
 
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
    R: 'a,
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
 
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
    &'a mut self,
    func: impl FnOnce(&'a mut B) -> R,
) -> R
 
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
 
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
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
 
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
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
 
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self, then passes self.deref() into the pipe function.§impl<T> Pointable for T
 
impl<T> Pointable 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>,
T. Read more§impl<SS, SP> SupersetOf<SS> for SPwhere
    SS: SubsetOf<SP>,
 
impl<SS, SP> SupersetOf<SS> for SPwhere
    SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
 
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
 
fn is_in_subset(&self) -> bool
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
 
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
 
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.§impl<T> Tap for T
 
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
 
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B> of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
 
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B> of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
 
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R> view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
 
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R> view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
 
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
 
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
 
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap() only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
 
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut() only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
 
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.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
 
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut() only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
 
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.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
 
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut() only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
 
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref() only in debug builds, and is erased in release
builds.§impl<T> TryConv for T
 
impl<T> TryConv for T
§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>
§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
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
T.