pub enum VotingState {
Voting,
CatchingUp,
}Expand description
Whether a member currently participates in voting.
A data replica that is still catching up (has not reached a healthy,
watermark-covering state) is VotingState::CatchingUp and is excluded
from the voter set entirely — it neither votes nor counts toward the
majority denominator. Once healthy it becomes VotingState::Voting.
Witnesses are always VotingState::Voting.
Variants§
Voting
Healthy member that participates in quorum.
CatchingUp
Replica still syncing; non-voting until healthy.
Trait Implementations§
Source§impl Clone for VotingState
impl Clone for VotingState
Source§fn clone(&self) -> VotingState
fn clone(&self) -> VotingState
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for VotingState
Source§impl Debug for VotingState
impl Debug for VotingState
impl Eq for VotingState
Source§impl PartialEq for VotingState
impl PartialEq for VotingState
Source§fn eq(&self, other: &VotingState) -> bool
fn eq(&self, other: &VotingState) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for VotingState
Auto Trait Implementations§
impl Freeze for VotingState
impl RefUnwindSafe for VotingState
impl Send for VotingState
impl Sync for VotingState
impl Unpin for VotingState
impl UnsafeUnpin for VotingState
impl UnwindSafe for VotingState
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request