pub enum InvalidCandidateReason {
NotAReplica,
AlreadyOwner,
}Expand description
Why a target candidate is not eligible to take ownership.
Variants§
NotAReplica
The target is not a current replica of the range. Only a replica that has been receiving the range’s stream can cover the commit watermark, so an arbitrary node is never a valid promotion target.
AlreadyOwner
The target is already the current owner — a transition to the incumbent is a no-op and almost always a planner bug, so it is rejected.
Trait Implementations§
Source§impl Clone for InvalidCandidateReason
impl Clone for InvalidCandidateReason
Source§fn clone(&self) -> InvalidCandidateReason
fn clone(&self) -> InvalidCandidateReason
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 InvalidCandidateReason
Source§impl Debug for InvalidCandidateReason
impl Debug for InvalidCandidateReason
impl Eq for InvalidCandidateReason
Source§impl PartialEq for InvalidCandidateReason
impl PartialEq for InvalidCandidateReason
Source§fn eq(&self, other: &InvalidCandidateReason) -> bool
fn eq(&self, other: &InvalidCandidateReason) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for InvalidCandidateReason
Auto Trait Implementations§
impl Freeze for InvalidCandidateReason
impl RefUnwindSafe for InvalidCandidateReason
impl Send for InvalidCandidateReason
impl Sync for InvalidCandidateReason
impl Unpin for InvalidCandidateReason
impl UnsafeUnpin for InvalidCandidateReason
impl UnwindSafe for InvalidCandidateReason
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