pub struct AdaptiveTimeoutConfig {
pub alpha: f64,
pub beta: f64,
pub min_timeout_micros: u64,
pub max_timeout_micros: u64,
}Expand description
Configuration for PeerAdaptiveTimeout.
Fields§
§alpha: f64SRTT smoothing factor (α). RFC 6298 recommends 1/8.
beta: f64RTTVAR smoothing factor (β). RFC 6298 recommends 1/4.
min_timeout_micros: u64Minimum allowed timeout in microseconds (floor). Default: 1 000 µs = 1 ms.
max_timeout_micros: u64Maximum allowed timeout in microseconds (ceiling). Default: 30 000 000 µs = 30 s.
Trait Implementations§
Source§impl Clone for AdaptiveTimeoutConfig
impl Clone for AdaptiveTimeoutConfig
Source§fn clone(&self) -> AdaptiveTimeoutConfig
fn clone(&self) -> AdaptiveTimeoutConfig
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 AdaptiveTimeoutConfig
impl Debug for AdaptiveTimeoutConfig
Auto Trait Implementations§
impl Freeze for AdaptiveTimeoutConfig
impl RefUnwindSafe for AdaptiveTimeoutConfig
impl Send for AdaptiveTimeoutConfig
impl Sync for AdaptiveTimeoutConfig
impl Unpin for AdaptiveTimeoutConfig
impl UnsafeUnpin for AdaptiveTimeoutConfig
impl UnwindSafe for AdaptiveTimeoutConfig
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