pub struct BackendOptions {
pub dependency_tracking: bool,
pub active_tracking: bool,
pub storage_mode: Option<StorageMode>,
pub num_workers: Option<usize>,
pub small_preallocation: bool,
pub eviction_mode: EvictionMode,
}Fields§
§dependency_tracking: boolEnables dependency tracking.
When disabled: No state changes are allowed. Tasks will never reexecute and stay cached forever.
active_tracking: boolEnables active tracking.
Automatically disabled when dependency_tracking is disabled.
When disabled: All tasks are considered as active.
storage_mode: Option<StorageMode>Enables the backing storage.
num_workers: Option<usize>Number of tokio worker threads. It will be used to compute the shard amount of parallel
datastructures. If None, it will use the available parallelism.
small_preallocation: boolAvoid big preallocations for faster startup. Should only be used for testing purposes.
eviction_mode: EvictionModeStrategy for evicting evictable tasks from in-memory storage after a snapshot. This reclaims memory by clearing persisted data that can be re-loaded from disk on demand. This is an EXPERIMENTAL FEATURE under development
Trait Implementations§
Auto Trait Implementations§
impl Freeze for BackendOptions
impl RefUnwindSafe for BackendOptions
impl Send for BackendOptions
impl Sync for BackendOptions
impl Unpin for BackendOptions
impl UnsafeUnpin for BackendOptions
impl UnwindSafe for BackendOptions
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<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