pub struct AdvancedCacheConfig {
pub max_size: usize,
pub ttl: Option<Duration>,
pub eviction_strategy: EvictionStrategy,
pub preload_popular: bool,
pub adaptive_sizing: bool,
pub stats_collection: bool,
}Expand description
Advanced cache configuration
Fields§
§max_size: usizeMaximum number of entries allowed in cache
ttl: Option<Duration>Optional time-to-live for cache entries
eviction_strategy: EvictionStrategyStrategy for evicting entries when cache is full
preload_popular: boolPreload popular entries on initialization
adaptive_sizing: boolAutomatically adjust cache size based on usage patterns
stats_collection: boolCollect detailed cache statistics
Trait Implementations§
Source§impl Clone for AdvancedCacheConfig
impl Clone for AdvancedCacheConfig
Source§fn clone(&self) -> AdvancedCacheConfig
fn clone(&self) -> AdvancedCacheConfig
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 moreSource§impl Debug for AdvancedCacheConfig
impl Debug for AdvancedCacheConfig
Auto Trait Implementations§
impl Freeze for AdvancedCacheConfig
impl RefUnwindSafe for AdvancedCacheConfig
impl Send for AdvancedCacheConfig
impl Sync for AdvancedCacheConfig
impl Unpin for AdvancedCacheConfig
impl UnsafeUnpin for AdvancedCacheConfig
impl UnwindSafe for AdvancedCacheConfig
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> ErasedDestructor for Twhere
T: 'static,
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