pub enum HintOutcome {
Corrected,
AlreadyCurrent,
UnknownRange,
}Expand description
The result of applying an advisory RoutingHint
correction to a ClientTopology.
Variants§
Corrected
The hint named a newer owner/epoch for a known range; the cached owner was
corrected and needs_refresh was raised.
AlreadyCurrent
The cache already held this range at or beyond the hint’s version; nothing changed (an authoritative apply had already overtaken the hint).
UnknownRange
The hint named a range the cache does not know. A hint is never
authoritative enough to introduce a range, so no range was created;
needs_refresh was raised so the driver
polls for the authoritative topology.
Trait Implementations§
Source§impl Clone for HintOutcome
impl Clone for HintOutcome
Source§fn clone(&self) -> HintOutcome
fn clone(&self) -> HintOutcome
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 HintOutcome
Source§impl Debug for HintOutcome
impl Debug for HintOutcome
impl Eq for HintOutcome
Source§impl PartialEq for HintOutcome
impl PartialEq for HintOutcome
impl StructuralPartialEq for HintOutcome
Auto Trait Implementations§
impl Freeze for HintOutcome
impl RefUnwindSafe for HintOutcome
impl Send for HintOutcome
impl Sync for HintOutcome
impl Unpin for HintOutcome
impl UnsafeUnpin for HintOutcome
impl UnwindSafe for HintOutcome
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