pub struct CacheSettings {
pub max_size: usize,
pub ttl: Duration,
}Expand description
Cache settings for ML result caching
Fields§
§max_size: usizeMaximum number of cached entries (LRU eviction)
ttl: DurationTime-to-live for cache entries
Implementations§
Source§impl CacheSettings
impl CacheSettings
Sourcepub fn production() -> Self
pub fn production() -> Self
Production cache settings
- 1000 entries
- 1 hour TTL
Sourcepub fn aggressive() -> Self
pub fn aggressive() -> Self
Aggressive caching for high-traffic scenarios
- 10000 entries
- 2 hours TTL
Trait Implementations§
Source§impl Clone for CacheSettings
impl Clone for CacheSettings
Source§fn clone(&self) -> CacheSettings
fn clone(&self) -> CacheSettings
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 CacheSettings
impl Debug for CacheSettings
Source§impl Default for CacheSettings
impl Default for CacheSettings
Source§impl<'de> Deserialize<'de> for CacheSettings
impl<'de> Deserialize<'de> for CacheSettings
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for CacheSettings
impl RefUnwindSafe for CacheSettings
impl Send for CacheSettings
impl Sync for CacheSettings
impl Unpin for CacheSettings
impl UnwindSafe for CacheSettings
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