pub struct VersionStats {
pub negotiations: u64,
pub successful: u64,
pub failed: u64,
pub backward_compat: u64,
pub forward_compat: u64,
}Expand description
Running statistics for all negotiation attempts handled by a
ProtocolVersionManager.
Fields§
§negotiations: u64Total negotiation attempts (success + failure).
successful: u64Negotiations that produced a NegotiationResult.
failed: u64Negotiations that failed (unknown protocol or incompatible versions).
backward_compat: u64Successful negotiations that were BackwardCompatible.
forward_compat: u64Successful negotiations that were ForwardCompatible.
Trait Implementations§
Source§impl Clone for VersionStats
impl Clone for VersionStats
Source§fn clone(&self) -> VersionStats
fn clone(&self) -> VersionStats
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 VersionStats
impl Debug for VersionStats
Source§impl Default for VersionStats
impl Default for VersionStats
Source§fn default() -> VersionStats
fn default() -> VersionStats
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for VersionStats
impl RefUnwindSafe for VersionStats
impl Send for VersionStats
impl Sync for VersionStats
impl Unpin for VersionStats
impl UnsafeUnpin for VersionStats
impl UnwindSafe for VersionStats
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