pub struct MultiTierCacheConfig {
pub l1_max_size: usize,
pub l1_ttl_secs: u64,
pub l2_ttl_secs: u64,
pub promotion_threshold: u64,
pub demotion_threshold_secs: u64,
}Expand description
Configuration for multi-tier cache
Fields§
§l1_max_size: usizeMaximum size of L1 cache
l1_ttl_secs: u64TTL for L1 cache entries (seconds)
l2_ttl_secs: u64TTL for L2 cache entries (seconds)
promotion_threshold: u64Promote to L1 after N L2 hits
demotion_threshold_secs: u64Demote from L1 if not accessed for N seconds
Trait Implementations§
Source§impl Clone for MultiTierCacheConfig
impl Clone for MultiTierCacheConfig
Source§fn clone(&self) -> MultiTierCacheConfig
fn clone(&self) -> MultiTierCacheConfig
Returns a duplicate of the value. Read more
1.0.0 · 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 MultiTierCacheConfig
impl Debug for MultiTierCacheConfig
Auto Trait Implementations§
impl Freeze for MultiTierCacheConfig
impl RefUnwindSafe for MultiTierCacheConfig
impl Send for MultiTierCacheConfig
impl Sync for MultiTierCacheConfig
impl Unpin for MultiTierCacheConfig
impl UnwindSafe for MultiTierCacheConfig
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,
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