pub struct WindowStats {
pub current_window: u64,
pub slow_start_threshold: u64,
pub state: CongestionState,
pub total_acks: u64,
pub total_losses: u64,
}Expand description
A snapshot of the current congestion window state for a peer (legacy).
Fields§
§current_window: u64Current congestion window size in bytes.
slow_start_threshold: u64Slow-start threshold in bytes.
state: CongestionStateCurrent congestion control phase.
total_acks: u64Cumulative number of ACK events processed.
total_losses: u64Cumulative number of loss/ECN events processed.
Implementations§
Source§impl WindowStats
impl WindowStats
Sourcepub fn utilization(&self) -> f64
pub fn utilization(&self) -> f64
Returns the fraction of the total capacity represented by the current window.
Returns 0.0 when both current_window and slow_start_threshold are zero.
Trait Implementations§
Source§impl Clone for WindowStats
impl Clone for WindowStats
Source§fn clone(&self) -> WindowStats
fn clone(&self) -> WindowStats
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 moreAuto Trait Implementations§
impl Freeze for WindowStats
impl RefUnwindSafe for WindowStats
impl Send for WindowStats
impl Sync for WindowStats
impl Unpin for WindowStats
impl UnsafeUnpin for WindowStats
impl UnwindSafe for WindowStats
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