pub enum ConnectionHealthState {
Healthy,
Degraded {
consecutive_failures: u32,
},
Dead {
reason: String,
},
Reconnecting,
}Expand description
The health state of a single monitored connection.
Variants§
Healthy
Connection is operating normally.
Degraded
Connection has experienced failures but has not yet crossed the dead threshold.
Dead
Connection is considered permanently failed until explicitly reconnected.
Reconnecting
A reconnect has been initiated; the connection is not yet confirmed healthy.
Trait Implementations§
Source§impl Clone for ConnectionHealthState
impl Clone for ConnectionHealthState
Source§fn clone(&self) -> ConnectionHealthState
fn clone(&self) -> ConnectionHealthState
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 ConnectionHealthState
impl Debug for ConnectionHealthState
Source§impl PartialEq for ConnectionHealthState
impl PartialEq for ConnectionHealthState
Source§fn eq(&self, other: &ConnectionHealthState) -> bool
fn eq(&self, other: &ConnectionHealthState) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for ConnectionHealthState
Auto Trait Implementations§
impl Freeze for ConnectionHealthState
impl RefUnwindSafe for ConnectionHealthState
impl Send for ConnectionHealthState
impl Sync for ConnectionHealthState
impl Unpin for ConnectionHealthState
impl UnsafeUnpin for ConnectionHealthState
impl UnwindSafe for ConnectionHealthState
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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