#[non_exhaustive]pub struct PathStats {
pub rtt: Duration,
pub cwnd: u64,
pub congestion_events: u64,
pub lost_packets: u64,
pub lost_bytes: u64,
pub sent_packets: u64,
pub sent_plpmtud_probes: u64,
pub lost_plpmtud_probes: u64,
pub black_holes_detected: u64,
pub current_mtu: u16,
}
Expand description
Statistics related to a transmission path
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.rtt: Duration
Current best estimate of this connection’s latency (round-trip-time)
cwnd: u64
Current congestion window of the connection
congestion_events: u64
Congestion events on the connection
lost_packets: u64
The amount of packets lost on this path
lost_bytes: u64
The amount of bytes lost on this path
sent_packets: u64
The amount of packets sent on this path
sent_plpmtud_probes: u64
The amount of PLPMTUD probe packets sent on this path (also counted by sent_packets
)
lost_plpmtud_probes: u64
The amount of PLPMTUD probe packets lost on this path (ignored by lost_packets
and
lost_bytes
)
black_holes_detected: u64
The number of times a black hole was detected in the path
current_mtu: u16
Largest UDP payload size the path currently supports
Trait Implementations§
impl Copy for PathStats
Auto Trait Implementations§
impl Freeze for PathStats
impl RefUnwindSafe for PathStats
impl Send for PathStats
impl Sync for PathStats
impl Unpin for PathStats
impl UnwindSafe for PathStats
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)