Enum pallet_broker::pallet::Call
source · pub enum Call<T: Config> {
Show 25 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,
},
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 theReservations
storage.
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 whichtask
should 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 forReservations
andLeases
.
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_id
to 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.
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_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> CheckIfFeeless for Call<T>
impl<T: Config> CheckIfFeeless for Call<T>
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: Config> PartialEq for Call<T>
impl<T: Config> PartialEq for Call<T>
source§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>
§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> EncodeLike for Call<T>
impl<T: Config> Eq for Call<T>
Auto Trait Implementations§
impl<T> Freeze for Call<T>where
<<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>::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>::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>::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>::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>::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,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)§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,
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
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<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<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
.