Enum sp_finality_grandpa::ConsensusLog [−][src]
An consensus log item for GRANDPA.
Variants
ScheduledChange(ScheduledChange<N>)
Schedule an authority set change.
The earliest digest of this type in a single block will be respected,
provided that there is no ForcedChange
digest. If there is, then the
ForcedChange
will take precedence.
No change should be scheduled if one is already and the delay has not passed completely.
This should be a pure function: i.e. as long as the runtime can interpret the digest type it should return the same result regardless of the current state.
ForcedChange(N, ScheduledChange<N>)
Force an authority set change.
Forced changes are applied after a delay of imported blocks, while pending changes are applied after a delay of finalized blocks.
The earliest digest of this type in a single block will be respected, with others ignored.
No change should be scheduled if one is already and the delay has not passed completely.
This should be a pure function: i.e. as long as the runtime can interpret the digest type it should return the same result regardless of the current state.
OnDisabled(AuthorityIndex)
Note that the authority with given index is disabled until the next change.
A signal to pause the current authority set after the given delay. After finalizing the block at delay the authorities should stop voting.
A signal to resume the current authority set after the given delay. After authoring the block at delay the authorities should resume voting.
Implementations
impl<N: Codec> ConsensusLog<N>
[src]
pub fn try_into_change(self) -> Option<ScheduledChange<N>>
[src]
Try to cast the log entry as a contained signal.
pub fn try_into_forced_change(self) -> Option<(N, ScheduledChange<N>)>
[src]
Try to cast the log entry as a contained forced signal.
pub fn try_into_pause(self) -> Option<N>
[src]
Try to cast the log entry as a contained pause signal.
pub fn try_into_resume(self) -> Option<N>
[src]
Try to cast the log entry as a contained resume signal.
Trait Implementations
impl<N: Clone + Codec> Clone for ConsensusLog<N>
[src]
fn clone(&self) -> ConsensusLog<N>
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl<N: Codec> Debug for ConsensusLog<N> where
N: Debug,
[src]
N: Debug,
impl<N: Codec> Decode for ConsensusLog<N> where
ScheduledChange<N>: Decode,
ScheduledChange<N>: Decode,
N: Decode,
N: Decode,
ScheduledChange<N>: Decode,
ScheduledChange<N>: Decode,
N: Decode,
N: Decode,
N: Decode,
N: Decode,
[src]
ScheduledChange<N>: Decode,
ScheduledChange<N>: Decode,
N: Decode,
N: Decode,
ScheduledChange<N>: Decode,
ScheduledChange<N>: Decode,
N: Decode,
N: Decode,
N: Decode,
N: Decode,
fn decode<__CodecInputEdqy: Input>(
__codec_input_edqy: &mut __CodecInputEdqy
) -> Result<Self, Error>
[src]
__codec_input_edqy: &mut __CodecInputEdqy
) -> Result<Self, Error>
impl<N: Codec> Encode for ConsensusLog<N> where
ScheduledChange<N>: Encode,
ScheduledChange<N>: Encode,
N: Encode,
N: Encode,
ScheduledChange<N>: Encode,
ScheduledChange<N>: Encode,
N: Encode,
N: Encode,
N: Encode,
N: Encode,
[src]
ScheduledChange<N>: Encode,
ScheduledChange<N>: Encode,
N: Encode,
N: Encode,
ScheduledChange<N>: Encode,
ScheduledChange<N>: Encode,
N: Encode,
N: Encode,
N: Encode,
N: Encode,
fn encode_to<__CodecOutputEdqy: Output>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)
[src]
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)
pub fn size_hint(&self) -> usize
[src]
pub fn encode(&self) -> Vec<u8, Global>
[src]
pub fn using_encoded<R, F>(&self, f: F) -> R where
F: FnOnce(&[u8]) -> R,
[src]
F: FnOnce(&[u8]) -> R,
impl<N: Codec> EncodeLike<ConsensusLog<N>> for ConsensusLog<N> where
ScheduledChange<N>: Encode,
ScheduledChange<N>: Encode,
N: Encode,
N: Encode,
ScheduledChange<N>: Encode,
ScheduledChange<N>: Encode,
N: Encode,
N: Encode,
N: Encode,
N: Encode,
[src]
ScheduledChange<N>: Encode,
ScheduledChange<N>: Encode,
N: Encode,
N: Encode,
ScheduledChange<N>: Encode,
ScheduledChange<N>: Encode,
N: Encode,
N: Encode,
N: Encode,
N: Encode,
impl<N: Eq + Codec> Eq for ConsensusLog<N>
[src]
impl<N: PartialEq + Codec> PartialEq<ConsensusLog<N>> for ConsensusLog<N>
[src]
fn eq(&self, other: &ConsensusLog<N>) -> bool
[src]
fn ne(&self, other: &ConsensusLog<N>) -> bool
[src]
impl<N: Codec> Serialize for ConsensusLog<N> where
N: Serialize,
[src]
N: Serialize,
fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer,
[src]
__S: Serializer,
impl<N: Codec> StructuralEq for ConsensusLog<N>
[src]
impl<N: Codec> StructuralPartialEq for ConsensusLog<N>
[src]
Auto Trait Implementations
impl<N> RefUnwindSafe for ConsensusLog<N> where
N: RefUnwindSafe,
N: RefUnwindSafe,
impl<N> Send for ConsensusLog<N> where
N: Send,
N: Send,
impl<N> Sync for ConsensusLog<N> where
N: Sync,
N: Sync,
impl<N> Unpin for ConsensusLog<N> where
N: Unpin,
N: Unpin,
impl<N> UnwindSafe for ConsensusLog<N> where
N: UnwindSafe,
N: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> CheckedConversion for T
[src]
pub fn checked_from<T>(t: T) -> Option<Self> where
Self: TryFrom<T>,
[src]
Self: TryFrom<T>,
pub fn checked_into<T>(self) -> Option<T> where
Self: TryInto<T>,
[src]
Self: TryInto<T>,
impl<S> Codec for S where
S: Encode + Decode,
[src]
S: Encode + Decode,
impl<T> DecodeAll for T where
T: Decode,
[src]
T: Decode,
impl<T> DecodeLimit for T where
T: Decode,
[src]
T: Decode,
pub fn decode_all_with_depth_limit(limit: u32, input: &[u8]) -> Result<T, Error>
[src]
pub fn decode_with_depth_limit(limit: u32, input: &[u8]) -> Result<T, Error>
[src]
impl<T> DynClone for T where
T: Clone,
[src]
T: Clone,
pub fn __clone_box(&self, Private) -> *mut ()
[src]
impl<'_, '_, T> EncodeLike<&'_ &'_ T> for T where
T: Encode,
[src]
T: Encode,
impl<'_, T> EncodeLike<&'_ T> for T where
T: Encode,
[src]
T: Encode,
impl<'_, T> EncodeLike<&'_ mut T> for T where
T: Encode,
[src]
T: Encode,
impl<T> EncodeLike<Arc<T>> for T where
T: Encode,
[src]
T: Encode,
impl<T> EncodeLike<Box<T, Global>> for T where
T: Encode,
[src]
T: Encode,
impl<'a, T> EncodeLike<Cow<'a, T>> for T where
T: Encode + ToOwned,
[src]
T: Encode + ToOwned,
impl<T> EncodeLike<Rc<T>> for T where
T: Encode,
[src]
T: Encode,
impl<T> From<T> for T
[src]
impl<S> FullCodec for S where
S: Decode + FullEncode,
[src]
S: Decode + FullEncode,
impl<S> FullEncode for S where
S: Encode + EncodeLike<S>,
[src]
S: Encode + EncodeLike<S>,
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, Outer> IsWrappedBy<Outer> for T where
T: From<Outer>,
Outer: AsRef<T> + AsMut<T> + From<T>,
[src]
T: From<Outer>,
Outer: AsRef<T> + AsMut<T> + From<T>,
pub fn from_ref(outer: &Outer) -> &T
[src]
Get a reference to the inner from the outer.
pub fn from_mut(outer: &mut Outer) -> &mut T
[src]
Get a mutable reference to the inner from the outer.
impl<T> KeyedVec for T where
T: Codec,
[src]
T: Codec,
impl<T> MaybeDebug for T where
T: Debug,
[src]
T: Debug,
impl<T> MaybeDebug for T where
T: Debug,
[src]
T: Debug,
impl<T> MaybeRefUnwindSafe for T where
T: RefUnwindSafe,
[src]
T: RefUnwindSafe,
impl<T> MaybeSerialize for T where
T: Serialize,
[src]
T: Serialize,
impl<T> Member for T where
T: 'static + Clone + PartialEq<T> + Eq + Send + Sync + Debug,
[src]
T: 'static + Clone + PartialEq<T> + Eq + Send + Sync + Debug,
impl<T> Pointable for T
[src]
pub const ALIGN: usize
[src]
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
[src]
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
[src]
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
[src]
pub unsafe fn drop(ptr: usize)
[src]
impl<T> Same<T> for T
[src]
type Output = T
Should always be Self
impl<T> SaturatedConversion for T
[src]
pub fn saturated_from<T>(t: T) -> Self where
Self: UniqueSaturatedFrom<T>,
[src]
Self: UniqueSaturatedFrom<T>,
pub fn saturated_into<T>(self) -> T where
Self: UniqueSaturatedInto<T>,
[src]
Self: UniqueSaturatedInto<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<S, T> UncheckedInto<T> for S where
T: UncheckedFrom<S>,
[src]
T: UncheckedFrom<S>,
pub fn unchecked_into(self) -> T
[src]
impl<T, S> UniqueSaturatedInto<T> for S where
T: Bounded,
S: TryInto<T>,
[src]
T: Bounded,
S: TryInto<T>,
pub fn unique_saturated_into(self) -> T
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
[src]
V: MultiLane<T>,