pub struct ReconnectStatistics {
pub total_attempts: u64,
pub successful_reconnects: u64,
pub failed_reconnects: u64,
pub current_streak: u32,
pub longest_streak: u32,
pub total_reconnect_time: Duration,
pub avg_reconnect_time: Duration,
pub last_reconnect_attempt: Option<Instant>,
pub last_successful_reconnect: Option<Instant>,
}Expand description
Reconnection statistics
Fields§
§total_attempts: u64§successful_reconnects: u64§failed_reconnects: u64§current_streak: u32§longest_streak: u32§total_reconnect_time: Duration§avg_reconnect_time: Duration§last_reconnect_attempt: Option<Instant>§last_successful_reconnect: Option<Instant>Trait Implementations§
Source§impl Clone for ReconnectStatistics
impl Clone for ReconnectStatistics
Source§fn clone(&self) -> ReconnectStatistics
fn clone(&self) -> ReconnectStatistics
Returns a duplicate of the value. Read more
1.0.0 · 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 ReconnectStatistics
impl Debug for ReconnectStatistics
Source§impl Default for ReconnectStatistics
impl Default for ReconnectStatistics
Source§fn default() -> ReconnectStatistics
fn default() -> ReconnectStatistics
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ReconnectStatistics
impl RefUnwindSafe for ReconnectStatistics
impl Send for ReconnectStatistics
impl Sync for ReconnectStatistics
impl Unpin for ReconnectStatistics
impl UnsafeUnpin for ReconnectStatistics
impl UnwindSafe for ReconnectStatistics
Blanket Implementations§
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<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> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.