pub struct CacheEntry {
pub file_path: PathBuf,
pub file_hash: u64,
pub file_size: u64,
pub file_modified: u64,
pub cached_at: u64,
pub last_accessed: u64,
pub access_count: u64,
pub cache_file_path: PathBuf,
}
Expand description
Cache entry metadata for tracking cache validity and usage
Fields§
§file_path: PathBuf
File path that this cache entry corresponds to
file_hash: u64
Hash of the file content when cached
file_size: u64
File size when cached
file_modified: u64
File modification time when cached
cached_at: u64
When this cache entry was created
last_accessed: u64
When this cache entry was last accessed
access_count: u64
Number of times this cache entry has been accessed
cache_file_path: PathBuf
Path to the cached index file
Implementations§
Source§impl CacheEntry
impl CacheEntry
Sourcepub fn new(
file_path: PathBuf,
file_hash: u64,
file_size: u64,
file_modified: u64,
cache_file_path: PathBuf,
) -> Self
pub fn new( file_path: PathBuf, file_hash: u64, file_size: u64, file_modified: u64, cache_file_path: PathBuf, ) -> Self
Create a new cache entry
Sourcepub fn mark_accessed(&mut self)
pub fn mark_accessed(&mut self)
Update access statistics
Sourcepub fn is_valid_for_file<P: AsRef<Path>>(
&self,
file_path: P,
) -> Result<bool, BinaryExportError>
pub fn is_valid_for_file<P: AsRef<Path>>( &self, file_path: P, ) -> Result<bool, BinaryExportError>
Check if this cache entry is still valid for the given file
Trait Implementations§
Source§impl Clone for CacheEntry
impl Clone for CacheEntry
Source§fn clone(&self) -> CacheEntry
fn clone(&self) -> CacheEntry
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 CacheEntry
impl Debug for CacheEntry
Source§impl<'de> Deserialize<'de> for CacheEntry
impl<'de> Deserialize<'de> for CacheEntry
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 CacheEntry
impl RefUnwindSafe for CacheEntry
impl Send for CacheEntry
impl Sync for CacheEntry
impl Unpin for CacheEntry
impl UnwindSafe for CacheEntry
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