Enum sc_consensus_epochs::ViableEpoch
source · pub enum ViableEpoch<E, ERef = E> {
UnimportedGenesis(E),
Signaled(ERef),
}
Expand description
The viable epoch under which a block can be verified.
If this is the first non-genesis block in the chain, then it will
hold an UnimportedGenesis
epoch.
Variants§
UnimportedGenesis(E)
Unimported genesis viable epoch data.
Signaled(ERef)
Regular viable epoch data.
Implementations§
source§impl<E, ERef> ViableEpoch<E, ERef>where
E: Epoch + Clone,
ERef: Borrow<E>,
impl<E, ERef> ViableEpoch<E, ERef>where E: Epoch + Clone, ERef: Borrow<E>,
sourcepub fn into_cloned_inner(self) -> E
pub fn into_cloned_inner(self) -> E
Extract the underlying epoch, disregarding the fact that a genesis epoch may be unimported.
sourcepub fn into_cloned(self) -> ViableEpoch<E, E>
pub fn into_cloned(self) -> ViableEpoch<E, E>
Get cloned value for the viable epoch.
sourcepub fn increment(
&self,
next_descriptor: E::NextEpochDescriptor
) -> IncrementedEpoch<E>
pub fn increment( &self, next_descriptor: E::NextEpochDescriptor ) -> IncrementedEpoch<E>
Increment the epoch, yielding an IncrementedEpoch
to be imported
into the fork-tree.
Trait Implementations§
source§impl<E, ERef> AsMut<E> for ViableEpoch<E, ERef>where
ERef: BorrowMut<E>,
impl<E, ERef> AsMut<E> for ViableEpoch<E, ERef>where ERef: BorrowMut<E>,
Auto Trait Implementations§
impl<E, ERef> RefUnwindSafe for ViableEpoch<E, ERef>where E: RefUnwindSafe, ERef: RefUnwindSafe,
impl<E, ERef> Send for ViableEpoch<E, ERef>where E: Send, ERef: Send,
impl<E, ERef> Sync for ViableEpoch<E, ERef>where E: Sync, ERef: Sync,
impl<E, ERef> Unpin for ViableEpoch<E, ERef>where E: Unpin, ERef: Unpin,
impl<E, ERef> UnwindSafe for ViableEpoch<E, ERef>where E: UnwindSafe, ERef: UnwindSafe,
Blanket Implementations§
§impl<T, U> AsByteSlice<T> for Uwhere
T: ToByteSlice,
U: AsRef<[T]> + ?Sized,
impl<T, U> AsByteSlice<T> for Uwhere T: ToByteSlice, U: AsRef<[T]> + ?Sized,
fn as_byte_slice(&self) -> &[u8] ⓘ
§impl<T, U> AsMutByteSlice<T> for Uwhere
T: ToMutByteSlice,
U: AsMut<[T]> + ?Sized,
impl<T, U> AsMutByteSlice<T> for Uwhere T: ToMutByteSlice, U: AsMut<[T]> + ?Sized,
fn as_mut_byte_slice(&mut self) -> &mut [u8] ⓘ
§impl<U> AsMutSliceOf for Uwhere
U: AsMut<[u8]> + ?Sized,
impl<U> AsMutSliceOf for Uwhere U: AsMut<[u8]> + ?Sized,
fn as_mut_slice_of<T>(&mut self) -> Result<&mut [T], Error>where T: FromByteSlice,
§impl<U> AsSliceOf for Uwhere
U: AsRef<[u8]> + ?Sized,
impl<U> AsSliceOf for Uwhere U: AsRef<[u8]> + ?Sized,
fn as_slice_of<T>(&self) -> Result<&[T], Error>where T: FromByteSlice,
source§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
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>,
source§impl<S> ParseFormatted for Swhere
S: AsRef<str>,
impl<S> ParseFormatted for Swhere S: AsRef<str>,
source§fn parse_formatted<F, N>(&self, format: &F) -> Result<N, Error>where
F: Format,
N: FromFormattedStr,
fn parse_formatted<F, N>(&self, format: &F) -> Result<N, Error>where F: Format, N: FromFormattedStr,
Converts
self
(typically a formatted string) into a number (see Examples above).§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 moresource§impl<T> ToHex for Twhere
T: AsRef<[u8]>,
impl<T> ToHex for Twhere T: AsRef<[u8]>,
source§fn encode_hex<U>(&self) -> Uwhere
U: FromIterator<char>,
fn encode_hex<U>(&self) -> Uwhere U: FromIterator<char>,
Encode the hex strict representing
self
into the result. Lower case
letters are used (e.g. f9b4ca
)source§fn encode_hex_upper<U>(&self) -> Uwhere
U: FromIterator<char>,
fn encode_hex_upper<U>(&self) -> Uwhere U: FromIterator<char>,
Encode the hex strict representing
self
into the result. Upper case
letters are used (e.g. F9B4CA
)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
.