Struct kitchensink_runtime::CoretimeProvider 
source · pub struct CoretimeProvider;Trait Implementations§
source§impl CoretimeInterface for CoretimeProvider
 
impl CoretimeInterface for CoretimeProvider
§type AccountId = <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId
 
type AccountId = <<MultiSignature as Verify>::Signer as IdentifyAccount>::AccountId
A (Relay-chain-side) account ID.
§type BlockNumber = u32
 
type BlockNumber = u32
A (Relay-chain-side) block number.
source§fn latest() -> Self::BlockNumber
 
fn latest() -> Self::BlockNumber
Return the latest block number on the Relay-chain.
source§fn request_core_count(_count: CoreIndex)
 
fn request_core_count(_count: CoreIndex)
Requests the Relay-chain to alter the number of schedulable cores to 
count. Under normal
operation, the Relay-chain SHOULD send a notify_core_count(count) message back.source§fn request_revenue_info_at(_when: Self::BlockNumber)
 
fn request_revenue_info_at(_when: Self::BlockNumber)
Requests that the Relay-chain send a 
notify_revenue message back at or soon after
Relay-chain block number when whose until parameter is equal to when. Read moresource§fn credit_account(_who: Self::AccountId, _amount: Self::Balance)
 
fn credit_account(_who: Self::AccountId, _amount: Self::Balance)
Instructs the Relay-chain to add the 
amount of DOT to the Instantaneous Coretime Market
Credit account of who. Read moresource§fn assign_core(
    _core: CoreIndex,
    _begin: Self::BlockNumber,
    _assignment: Vec<(CoreAssignment, PartsOf57600)>,
    _end_hint: Option<Self::BlockNumber>
)
 
fn assign_core( _core: CoreIndex, _begin: Self::BlockNumber, _assignment: Vec<(CoreAssignment, PartsOf57600)>, _end_hint: Option<Self::BlockNumber> )
Instructs the Relay-chain to ensure that the core indexed as 
core is utilised for a number
of assignments in specific ratios given by assignment starting as soon after begin as
possible. Core assignments take the form of a CoreAssignment value which can either task
the core to a ParaId value or indicate that the core should be used in the Instantaneous
Pool. Each assignment comes with a ratio value, represented as the numerator of the fraction
with a denominator of 57,600. Read moresource§fn check_notify_core_count() -> Option<u16>
 
fn check_notify_core_count() -> Option<u16>
Indicate that from this block onwards, the range of acceptable values of the 
core
parameter of assign_core message is [0, count). assign_core will be a no-op if
provided with a value for core outside of this range.source§fn check_notify_revenue_info() -> Option<(Self::BlockNumber, Self::Balance)>
 
fn check_notify_revenue_info() -> Option<(Self::BlockNumber, Self::Balance)>
Provide the amount of revenue accumulated from Instantaneous Coretime Sales from Relay-chain
block number 
last_until to until, not including until itself. last_until is defined
as being the until argument of the last notify_revenue message sent, or zero for the
first call. If revenue is None, this indicates that the information is no longer
available. Read moresource§fn ensure_notify_core_count(count: u16)
 
fn ensure_notify_core_count(count: u16)
Ensure that core count is updated to the provided value. Read more
source§fn ensure_notify_revenue_info(when: Self::BlockNumber, revenue: Self::Balance)
 
fn ensure_notify_revenue_info(when: Self::BlockNumber, revenue: Self::Balance)
Ensure that revenue information is updated to the provided value. Read more
Auto Trait Implementations§
impl RefUnwindSafe for CoretimeProvider
impl Send for CoretimeProvider
impl Sync for CoretimeProvider
impl Unpin for CoretimeProvider
impl UnwindSafe for CoretimeProvider
Blanket Implementations§
source§impl<T> CheckedConversion for T
 
impl<T> CheckedConversion for T
§impl<T> Downcast for Twhere
    T: Any,
 
impl<T> Downcast for Twhere T: Any,
§fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
 
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
Convert 
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
 
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert 
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
 
fn as_any(&self) -> &(dyn Any + 'static)
Convert 
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
 
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert 
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.source§impl<T> Instrument for T
 
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
 
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
 
fn in_current_span(self) -> Instrumented<Self>
source§impl<T, Outer> IsWrappedBy<Outer> for Twhere
    Outer: AsRef<T> + AsMut<T> + From<T>,
    T: From<Outer>,
 
impl<T, Outer> IsWrappedBy<Outer> for Twhere Outer: AsRef<T> + AsMut<T> + From<T>, T: From<Outer>,
§impl<T> Pointable for T
 
impl<T> Pointable for T
source§impl<T> SaturatedConversion for T
 
impl<T> SaturatedConversion for T
source§fn saturated_from<T>(t: T) -> Selfwhere
    Self: UniqueSaturatedFrom<T>,
 
fn saturated_from<T>(t: T) -> Selfwhere Self: UniqueSaturatedFrom<T>,
source§fn saturated_into<T>(self) -> Twhere
    Self: UniqueSaturatedInto<T>,
 
fn saturated_into<T>(self) -> Twhere Self: UniqueSaturatedInto<T>,
Consume self to return an equivalent value of 
T. Read 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>
The inverse inclusion map: attempts to construct 
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
 
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
 
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
 
fn from_subset(element: &SS) -> SP
The inclusion map: converts 
self to the equivalent element of its superset.source§impl<S, T> UncheckedInto<T> for Swhere
    T: UncheckedFrom<S>,
 
impl<S, T> UncheckedInto<T> for Swhere T: UncheckedFrom<S>,
source§fn unchecked_into(self) -> T
 
fn unchecked_into(self) -> T
The counterpart to 
unchecked_from.source§impl<T, S> UniqueSaturatedInto<T> for Swhere
    T: Bounded,
    S: TryInto<T>,
 
impl<T, S> UniqueSaturatedInto<T> for Swhere T: Bounded, S: TryInto<T>,
source§fn unique_saturated_into(self) -> T
 
fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of 
T.