pub struct CacheValue {
pub data: Bytes,
pub data_type: DataType,
pub created_at: DateTime<Utc>,
pub last_accessed: DateTime<Utc>,
pub access_count: u64,
pub size: usize,
}Expand description
Cache value with metadata
Fields§
§data: BytesActual data
data_type: DataTypeData type hint for compression
created_at: DateTime<Utc>Creation timestamp
last_accessed: DateTime<Utc>Last access timestamp
access_count: u64Access count
size: usizeSize in bytes
Implementations§
Source§impl CacheValue
impl CacheValue
Sourcepub fn record_access(&mut self)
pub fn record_access(&mut self)
Record an access
Sourcepub fn age_seconds(&self) -> i64
pub fn age_seconds(&self) -> i64
Get age in seconds
Sourcepub fn idle_seconds(&self) -> i64
pub fn idle_seconds(&self) -> i64
Get time since last access in seconds
Trait Implementations§
Source§impl Clone for CacheValue
impl Clone for CacheValue
Source§fn clone(&self) -> CacheValue
fn clone(&self) -> CacheValue
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 moreAuto Trait Implementations§
impl !Freeze for CacheValue
impl RefUnwindSafe for CacheValue
impl Send for CacheValue
impl Sync for CacheValue
impl Unpin for CacheValue
impl UnsafeUnpin for CacheValue
impl UnwindSafe for CacheValue
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> 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