pub enum PressureReaction {
None,
Shrink {
target_utilization: f64,
},
Callback(PressureCallback),
}Expand description
Reaction to memory pressure events.
Pools can be configured to react to memory pressure by shrinking or invoking custom callbacks.
Variants§
None
No automatic reaction to pressure.
Shrink
Automatically shrink pool to target utilization.
The target_utilization is a fraction (0.0 to 1.0) of the max
pool size to retain when under pressure.
Callback(PressureCallback)
Invoke a custom callback on pressure change.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PressureReaction
impl !RefUnwindSafe for PressureReaction
impl Send for PressureReaction
impl Sync for PressureReaction
impl Unpin for PressureReaction
impl !UnwindSafe for PressureReaction
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
Source§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.