pub struct CacheGetOptions {
pub expiration: Option<Duration>,
pub stale_time: Option<Duration>,
pub check_staleness: bool,
}Expand description
Options for cache retrieval operations
Fields§
§expiration: Option<Duration>Optional expiration duration - entries older than this will be removed
stale_time: Option<Duration>Optional stale time - used to check if data is stale
check_staleness: boolWhether to return staleness information
Implementations§
Source§impl CacheGetOptions
impl CacheGetOptions
Sourcepub fn with_expiration(self, expiration: Duration) -> Self
pub fn with_expiration(self, expiration: Duration) -> Self
Set the expiration duration
Sourcepub fn with_stale_time(self, stale_time: Duration) -> Self
pub fn with_stale_time(self, stale_time: Duration) -> Self
Set the stale time
Sourcepub fn check_staleness(self) -> Self
pub fn check_staleness(self) -> Self
Enable staleness checking
Trait Implementations§
Source§impl Clone for CacheGetOptions
impl Clone for CacheGetOptions
Source§fn clone(&self) -> CacheGetOptions
fn clone(&self) -> CacheGetOptions
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 CacheGetOptions
impl Debug for CacheGetOptions
Source§impl Default for CacheGetOptions
impl Default for CacheGetOptions
Source§fn default() -> CacheGetOptions
fn default() -> CacheGetOptions
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for CacheGetOptions
impl RefUnwindSafe for CacheGetOptions
impl Send for CacheGetOptions
impl Sync for CacheGetOptions
impl Unpin for CacheGetOptions
impl UnwindSafe for CacheGetOptions
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> InitializeFromFunction<T> for T
impl<T> InitializeFromFunction<T> for T
Source§fn initialize_from_function(f: fn() -> T) -> T
fn initialize_from_function(f: fn() -> T) -> T
Create an instance of this type from an initialization function
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<Ret> SpawnIfAsync<(), Ret> for Ret
impl<Ret> SpawnIfAsync<(), Ret> for Ret
Source§impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
Source§fn super_from(input: T) -> O
fn super_from(input: T) -> O
Convert from a type to another type.
Source§impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
Source§fn super_into(self) -> O
fn super_into(self) -> O
Convert from a type to another type.