pub struct NatTraversalStats {
pub total_attempts: u64,
pub successful: u64,
pub failed: u64,
pub timed_out: u64,
pub avg_punch_time_ms: f64,
}Expand description
Aggregated statistics for NAT traversal operations
Fields§
§total_attempts: u64Total hole-punch attempts initiated
successful: u64Successful punches
failed: u64Failed punches (max attempts exhausted)
timed_out: u64Punches that timed out
avg_punch_time_ms: f64Running average of successful punch time (ms)
Trait Implementations§
Source§impl Clone for NatTraversalStats
impl Clone for NatTraversalStats
Source§fn clone(&self) -> NatTraversalStats
fn clone(&self) -> NatTraversalStats
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 NatTraversalStats
impl Debug for NatTraversalStats
Source§impl Default for NatTraversalStats
impl Default for NatTraversalStats
Source§fn default() -> NatTraversalStats
fn default() -> NatTraversalStats
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for NatTraversalStats
impl RefUnwindSafe for NatTraversalStats
impl Send for NatTraversalStats
impl Sync for NatTraversalStats
impl Unpin for NatTraversalStats
impl UnsafeUnpin for NatTraversalStats
impl UnwindSafe for NatTraversalStats
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