pub enum ProposeRefusal {
NotLeader {
leader: Option<String>,
},
NoQuorum,
}Expand description
Why a ControlPlaneConsensus::propose was refused.
Variants§
NotLeader
This node is not the current leader. Only the leader is the normal writer
of control-plane entries (ADR 0052); the caller should route to
ControlPlaneConsensus::leader or retry after the next election.
NoQuorum
The node lost the control-plane quorum and cannot commit new entries until quorum/lease authority is restored (owner self-fence, ADR 0037).
Trait Implementations§
Source§impl Clone for ProposeRefusal
impl Clone for ProposeRefusal
Source§fn clone(&self) -> ProposeRefusal
fn clone(&self) -> ProposeRefusal
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 moreSource§impl Debug for ProposeRefusal
impl Debug for ProposeRefusal
impl Eq for ProposeRefusal
Source§impl PartialEq for ProposeRefusal
impl PartialEq for ProposeRefusal
Source§fn eq(&self, other: &ProposeRefusal) -> bool
fn eq(&self, other: &ProposeRefusal) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for ProposeRefusal
Auto Trait Implementations§
impl Freeze for ProposeRefusal
impl RefUnwindSafe for ProposeRefusal
impl Send for ProposeRefusal
impl Sync for ProposeRefusal
impl Unpin for ProposeRefusal
impl UnsafeUnpin for ProposeRefusal
impl UnwindSafe for ProposeRefusal
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