pub enum SessionDegrade {
Set(CompressionLevel),
Clear,
Leave,
}Expand description
Outcome of CompressionLevel::degrade_action: what to do with the session
degrade given the current re-fetch pressure. Split from the dispatch so the
threshold logic is a pure, testable function.
Variants§
Set(CompressionLevel)
Set the session degrade to this level.
Clear
Clear any session degrade (pressure fully relaxed).
Leave
Leave the current degrade unchanged (intermediate pressure band).
Trait Implementations§
Source§impl Clone for SessionDegrade
impl Clone for SessionDegrade
Source§fn clone(&self) -> SessionDegrade
fn clone(&self) -> SessionDegrade
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 moreimpl Copy for SessionDegrade
Source§impl Debug for SessionDegrade
impl Debug for SessionDegrade
Source§impl PartialEq for SessionDegrade
impl PartialEq for SessionDegrade
impl StructuralPartialEq for SessionDegrade
Auto Trait Implementations§
impl Freeze for SessionDegrade
impl RefUnwindSafe for SessionDegrade
impl Send for SessionDegrade
impl Sync for SessionDegrade
impl Unpin for SessionDegrade
impl UnsafeUnpin for SessionDegrade
impl UnwindSafe for SessionDegrade
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
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,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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