Struct sc_consensus_aura::InherentDataProvider
source · pub struct InherentDataProvider { /* private fields */ }Expand description
Provides the slot duration inherent data for Aura.
Implementations§
source§impl InherentDataProvider
impl InherentDataProvider
sourcepub fn new(slot: Slot) -> InherentDataProvider
pub fn new(slot: Slot) -> InherentDataProvider
Create a new instance with the given slot.
sourcepub fn from_timestamp_and_slot_duration(
timestamp: Timestamp,
slot_duration: SlotDuration
) -> InherentDataProvider
pub fn from_timestamp_and_slot_duration( timestamp: Timestamp, slot_duration: SlotDuration ) -> InherentDataProvider
Creates the inherent data provider by calculating the slot from the given
timestamp and duration.
Methods from Deref<Target = u64>§
pub const MIN: u64 = 0u64
pub const MAX: u64 = 18_446_744_073_709_551_615u64
pub const BITS: u32 = 64u32
Trait Implementations§
source§impl Deref for InherentDataProvider
impl Deref for InherentDataProvider
source§impl InherentDataProvider for InherentDataProvider
impl InherentDataProvider for InherentDataProvider
source§fn provide_inherent_data<'life0, 'life1, 'async_trait>(
&'life0 self,
inherent_data: &'life1 mut InherentData
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
InherentDataProvider: 'async_trait,
fn provide_inherent_data<'life0, 'life1, 'async_trait>(
&'life0 self,
inherent_data: &'life1 mut InherentData
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
InherentDataProvider: 'async_trait,
Provide inherent data that should be included in a block. Read more
source§fn try_handle_error<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_: &'life1 [u8; 8],
_: &'life2 [u8]
) -> Pin<Box<dyn Future<Output = Option<Result<(), Error>>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
InherentDataProvider: 'async_trait,
fn try_handle_error<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
_: &'life1 [u8; 8],
_: &'life2 [u8]
) -> Pin<Box<dyn Future<Output = Option<Result<(), Error>>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
InherentDataProvider: 'async_trait,
Convert the given encoded error to a string. Read more
source§fn create_inherent_data<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = Result<InherentData, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn create_inherent_data<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = Result<InherentData, Error>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
Convenience function for creating
InherentData. Read moreAuto Trait Implementations§
impl RefUnwindSafe for InherentDataProvider
impl Send for InherentDataProvider
impl Sync for InherentDataProvider
impl Unpin for InherentDataProvider
impl UnwindSafe for InherentDataProvider
Blanket Implementations§
§impl<T> AnySync for T
impl<T> AnySync for T
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
Mutably borrows from an owned value. Read more
source§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
§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, Outer> IsWrappedBy<Outer> for T
impl<T, Outer> IsWrappedBy<Outer> for T
§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>,
Consume self to return an equivalent value of
T. Read moresource§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.§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
Consume self to return an equivalent value of
T.