pub enum BackpressureSignal {
None,
Mild {
factor: f64,
},
Severe {
factor: f64,
},
Overloaded,
}Expand description
Global backpressure signal reported by the application or transport layer.
Variants§
None
No backpressure — operate at full rate.
Mild
Mild congestion — reduce rates by the given factor (0, 1].
Severe
Severe congestion — heavily reduce rates.
Overloaded
System is overloaded — allocate zero requests to every peer.
Implementations§
Trait Implementations§
Source§impl Clone for BackpressureSignal
impl Clone for BackpressureSignal
Source§fn clone(&self) -> BackpressureSignal
fn clone(&self) -> BackpressureSignal
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 BackpressureSignal
impl Debug for BackpressureSignal
Source§impl PartialEq for BackpressureSignal
impl PartialEq for BackpressureSignal
Source§fn eq(&self, other: &BackpressureSignal) -> bool
fn eq(&self, other: &BackpressureSignal) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for BackpressureSignal
Auto Trait Implementations§
impl Freeze for BackpressureSignal
impl RefUnwindSafe for BackpressureSignal
impl Send for BackpressureSignal
impl Sync for BackpressureSignal
impl Unpin for BackpressureSignal
impl UnsafeUnpin for BackpressureSignal
impl UnwindSafe for BackpressureSignal
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