pub struct CacheConfig {
pub max_entries: usize,
pub max_memory: usize,
pub default_ttl_ms: u64,
pub default_stale_ms: u64,
pub enable_lru: bool,
pub cleanup_interval_ms: u64,
}Expand description
Configuration for cache
Fields§
§max_entries: usizeMaximum number of entries
max_memory: usizeMaximum memory in bytes
default_ttl_ms: u64Default TTL in milliseconds
default_stale_ms: u64Default stale time in milliseconds
enable_lru: boolEnable LRU eviction
cleanup_interval_ms: u64Cleanup interval in milliseconds
Trait Implementations§
Source§impl Clone for CacheConfig
impl Clone for CacheConfig
Source§fn clone(&self) -> CacheConfig
fn clone(&self) -> CacheConfig
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CacheConfig
impl Debug for CacheConfig
Auto Trait Implementations§
impl Freeze for CacheConfig
impl RefUnwindSafe for CacheConfig
impl Send for CacheConfig
impl Sync for CacheConfig
impl Unpin for CacheConfig
impl UnwindSafe for CacheConfig
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)