pub struct CacheMetadata {
pub repo_url: String,
pub branch: String,
pub commit_hash: String,
pub created_at: u64,
pub last_accessed: u64,
pub size_bytes: u64,
pub cache_path: String,
}Fields§
§repo_url: StringThe repository URL
branch: StringThe branch that was cached
commit_hash: StringThe commit hash at the time of caching
created_at: u64When this cache entry was created
last_accessed: u64When this cache entry was last accessed
size_bytes: u64Size of the cached repository in bytes
cache_path: StringThe path to the cached repository
Implementations§
Source§impl CacheMetadata
impl CacheMetadata
pub fn new( config: &RepositoryConfiguration, cache_path: &str, commit_hash: &str, ) -> Self
Sourcepub fn update_access_time(&mut self)
pub fn update_access_time(&mut self)
Update the last accessed time
Trait Implementations§
Source§impl Clone for CacheMetadata
impl Clone for CacheMetadata
Source§fn clone(&self) -> CacheMetadata
fn clone(&self) -> CacheMetadata
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 CacheMetadata
impl Debug for CacheMetadata
Source§impl<'de> Deserialize<'de> for CacheMetadata
impl<'de> Deserialize<'de> for CacheMetadata
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 CacheMetadata
impl RefUnwindSafe for CacheMetadata
impl Send for CacheMetadata
impl Sync for CacheMetadata
impl Unpin for CacheMetadata
impl UnwindSafe for CacheMetadata
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