pub struct CacheEntryMetadata {
pub created_at: u64,
pub last_accessed: u64,
pub access_count: u64,
pub ttl: u64,
pub size_bytes: u64,
pub cache_level: CacheLevel,
pub priority_score: f64,
}Expand description
Cache entry metadata for unified management
Fields§
§created_at: u64Entry creation timestamp (Unix timestamp)
last_accessed: u64Last access timestamp (Unix timestamp)
access_count: u64Access count
ttl: u64Time-to-live in seconds
size_bytes: u64Entry size in bytes (estimated)
cache_level: CacheLevelCache level (L1, L2, etc.)
priority_score: f64Priority score for eviction decisions
Implementations§
Source§impl CacheEntryMetadata
impl CacheEntryMetadata
Sourcepub fn new(ttl: u64, size_bytes: u64, cache_level: CacheLevel) -> Self
pub fn new(ttl: u64, size_bytes: u64, cache_level: CacheLevel) -> Self
Create new metadata for a cache entry
Sourcepub fn mark_accessed(&mut self)
pub fn mark_accessed(&mut self)
Mark the entry as accessed
Sourcepub fn is_expired(&self) -> bool
pub fn is_expired(&self) -> bool
Check if the entry is expired
Sourcepub fn retention_score(&self) -> f64
pub fn retention_score(&self) -> f64
Calculate cache retention score for eviction decisions
Trait Implementations§
Source§impl Clone for CacheEntryMetadata
impl Clone for CacheEntryMetadata
Source§fn clone(&self) -> CacheEntryMetadata
fn clone(&self) -> CacheEntryMetadata
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 CacheEntryMetadata
impl Debug for CacheEntryMetadata
Source§impl<'de> Deserialize<'de> for CacheEntryMetadata
impl<'de> Deserialize<'de> for CacheEntryMetadata
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 CacheEntryMetadata
impl RefUnwindSafe for CacheEntryMetadata
impl Send for CacheEntryMetadata
impl Sync for CacheEntryMetadata
impl Unpin for CacheEntryMetadata
impl UnsafeUnpin for CacheEntryMetadata
impl UnwindSafe for CacheEntryMetadata
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