pub struct Cac2CacheConfig {
pub hot_capacity: usize,
pub warm_capacity: usize,
pub bloom_size: usize,
pub hot_ttl_secs: u64,
pub warm_ttl_secs: u64,
pub admission_threshold: u32,
}Expand description
Configuration knobs for ContentAddressedCacheV2.
Fields§
§hot_capacity: usizeMaximum number of entries in the hot tier.
warm_capacity: usizeMaximum number of entries in the warm tier.
bloom_size: usizeNumber of bits in the Bloom filter backing array.
hot_ttl_secs: u64Hot-tier TTL in seconds (0 = no TTL).
warm_ttl_secs: u64Warm-tier TTL in seconds (0 = no TTL).
admission_threshold: u32Minimum access count before an entry is eligible for hot-tier admission via promotion.
Trait Implementations§
Source§impl Clone for Cac2CacheConfig
impl Clone for Cac2CacheConfig
Source§fn clone(&self) -> Cac2CacheConfig
fn clone(&self) -> Cac2CacheConfig
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 Cac2CacheConfig
impl Debug for Cac2CacheConfig
Auto Trait Implementations§
impl Freeze for Cac2CacheConfig
impl RefUnwindSafe for Cac2CacheConfig
impl Send for Cac2CacheConfig
impl Sync for Cac2CacheConfig
impl Unpin for Cac2CacheConfig
impl UnsafeUnpin for Cac2CacheConfig
impl UnwindSafe for Cac2CacheConfig
Blanket Implementations§
impl<T> Allocation for T
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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