pub struct HybridCacheConfig {
pub memory_capacity: u64,
pub disk_capacity: u64,
pub disk_path: PathBuf,
pub ttl: Duration,
pub compression: CompressionCodec,
pub shards: usize,
}Expand description
Configuration for hybrid cache
Fields§
§memory_capacity: u64Memory cache capacity in bytes
disk_capacity: u64Disk cache capacity in bytes
disk_path: PathBufPath to disk cache directory
ttl: DurationTime-to-live for cached articles (not directly used by foyer, but kept for API consistency)
compression: CompressionCodecCompression codec for disk storage (lz4, zstd, or none)
shards: usizeNumber of shards for concurrent access
Trait Implementations§
Source§impl Clone for HybridCacheConfig
impl Clone for HybridCacheConfig
Source§fn clone(&self) -> HybridCacheConfig
fn clone(&self) -> HybridCacheConfig
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 HybridCacheConfig
impl Debug for HybridCacheConfig
Auto Trait Implementations§
impl Freeze for HybridCacheConfig
impl RefUnwindSafe for HybridCacheConfig
impl Send for HybridCacheConfig
impl Sync for HybridCacheConfig
impl Unpin for HybridCacheConfig
impl UnsafeUnpin for HybridCacheConfig
impl UnwindSafe for HybridCacheConfig
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