pub struct CacheEntryMetadata {
pub created_at: SystemTime,
pub last_accessed: SystemTime,
pub access_count: u64,
pub size_bytes: usize,
pub ttl: Option<Duration>,
pub custom: HashMap<String, String>,
}Expand description
Cache entry metadata
Fields§
§created_at: SystemTimeCreation timestamp
last_accessed: SystemTimeLast access timestamp
access_count: u64Access count
size_bytes: usizeEntry size in bytes
ttl: Option<Duration>Time-to-live
custom: HashMap<String, String>Custom metadata
Implementations§
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 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