pub enum EvictionMode {
Off,
Auto,
Full,
}Expand description
Strategy for evicting evictable tasks from in-memory storage after a snapshot.
Variants§
Off
Never evict.
Auto
Evict after a snapshot only once enough memory has been allocated since
the last eviction to justify the cost of restoring evicted tasks on
demand. Uses allocator statistics to estimate reclaimable memory.
See [EvictionControl::auto_threshold_exceeded].
Full
After every snapshot, evict all evictable tasks from memory, reloading them from disk on demand.
Trait Implementations§
Source§impl Clone for EvictionMode
impl Clone for EvictionMode
Source§fn clone(&self) -> EvictionMode
fn clone(&self) -> EvictionMode
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 EvictionMode
Source§impl Debug for EvictionMode
impl Debug for EvictionMode
impl Eq for EvictionMode
Source§impl PartialEq for EvictionMode
impl PartialEq for EvictionMode
impl StructuralPartialEq for EvictionMode
Auto Trait Implementations§
impl Freeze for EvictionMode
impl RefUnwindSafe for EvictionMode
impl Send for EvictionMode
impl Sync for EvictionMode
impl Unpin for EvictionMode
impl UnsafeUnpin for EvictionMode
impl UnwindSafe for EvictionMode
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DynEq for T
§impl<T> DynPartialEq for T
impl<T> DynPartialEq for T
fn dyn_partial_eq(&self, other: &(dyn Any + 'static)) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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