pub enum VoteContext<'a, D: Digest> {
Notarize {
proposal: &'a Proposal<D>,
},
Nullify {
round: Round,
},
Finalize {
proposal: &'a Proposal<D>,
},
}Expand description
Identifies the signing domain for a vote or certificate.
Implementations use the context to derive domain-separated message bytes for both individual votes and recovered certificates.
Variants§
Notarize
Signing context for notarize votes and certificates, carrying the proposal.
Nullify
Signing context for nullify votes and certificates, scoped to a round.
Finalize
Signing context for finalize votes and certificates, carrying the proposal.
Trait Implementations§
Source§impl<'a, D: Clone + Digest> Clone for VoteContext<'a, D>
impl<'a, D: Clone + Digest> Clone for VoteContext<'a, D>
Source§fn clone(&self) -> VoteContext<'a, D>
fn clone(&self) -> VoteContext<'a, D>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<D: Digest> Viewable for VoteContext<'_, D>
impl<D: Digest> Viewable for VoteContext<'_, D>
impl<'a, D: Copy + Digest> Copy for VoteContext<'a, D>
Auto Trait Implementations§
impl<'a, D> Freeze for VoteContext<'a, D>
impl<'a, D> RefUnwindSafe for VoteContext<'a, D>where
D: RefUnwindSafe,
impl<'a, D> Send for VoteContext<'a, D>
impl<'a, D> Sync for VoteContext<'a, D>
impl<'a, D> Unpin for VoteContext<'a, D>
impl<'a, D> UnwindSafe for VoteContext<'a, D>where
D: RefUnwindSafe,
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> 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>
Converts
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>
Converts
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