Struct quiche::PathStats

source ·
pub struct PathStats {
Show 18 fields pub local_addr: SocketAddr, pub peer_addr: SocketAddr, pub validation_state: PathState, pub active: bool, pub recv: usize, pub sent: usize, pub lost: usize, pub retrans: usize, pub rtt: Duration, pub min_rtt: Option<Duration>, pub rttvar: Duration, pub cwnd: usize, pub sent_bytes: u64, pub recv_bytes: u64, pub lost_bytes: u64, pub stream_retrans_bytes: u64, pub pmtu: usize, pub delivery_rate: u64,
}
Expand description

Statistics about the path of a connection.

It is part of the Stats structure returned by the stats() method.

Fields§

§local_addr: SocketAddr

The local address of the path.

§peer_addr: SocketAddr

The peer address of the path.

§validation_state: PathState

The path validation state.

§active: bool

Whether the path is marked as active.

§recv: usize

The number of QUIC packets received.

§sent: usize

The number of QUIC packets sent.

§lost: usize

The number of QUIC packets that were lost.

§retrans: usize

The number of sent QUIC packets with retransmitted data.

§rtt: Duration

The estimated round-trip time of the connection.

§min_rtt: Option<Duration>

The minimum round-trip time observed.

§rttvar: Duration

The estimated round-trip time variation in samples using a mean variation.

§cwnd: usize

The size of the connection’s congestion window in bytes.

§sent_bytes: u64

The number of sent bytes.

§recv_bytes: u64

The number of received bytes.

§lost_bytes: u64

The number of bytes lost.

§stream_retrans_bytes: u64

The number of stream bytes retransmitted.

§pmtu: usize

The current PMTU for the connection.

§delivery_rate: u64

The most recent data delivery rate estimate in bytes/s.

Note that this value could be inaccurate if the application does not respect pacing hints (see SendInfo.at and Pacing for more details).

Trait Implementations§

source§

impl Clone for PathStats

source§

fn clone(&self) -> PathStats

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for PathStats

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.