pub struct CacheStore {
pub entries: Vec<CacheEntry>,
}Expand description
The persistent cache store.
Fields§
§entries: Vec<CacheEntry>Implementations§
Source§impl CacheStore
impl CacheStore
pub fn new() -> Self
Sourcepub fn lookup(&self, hash: &str, config: &CacheConfig) -> Option<&CacheEntry>
pub fn lookup(&self, hash: &str, config: &CacheConfig) -> Option<&CacheEntry>
Look up a cache entry by hash.
Sourcepub fn insert(&mut self, entry: CacheEntry, config: &CacheConfig)
pub fn insert(&mut self, entry: CacheEntry, config: &CacheConfig)
Insert a new cache entry.
Sourcepub fn prune(&mut self, config: &CacheConfig)
pub fn prune(&mut self, config: &CacheConfig)
Remove expired and excess entries.
Trait Implementations§
Source§impl Clone for CacheStore
impl Clone for CacheStore
Source§fn clone(&self) -> CacheStore
fn clone(&self) -> CacheStore
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 CacheStore
impl Debug for CacheStore
Source§impl Default for CacheStore
impl Default for CacheStore
Source§impl<'de> Deserialize<'de> for CacheStore
impl<'de> Deserialize<'de> for CacheStore
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 CacheStore
impl RefUnwindSafe for CacheStore
impl Send for CacheStore
impl Sync for CacheStore
impl Unpin for CacheStore
impl UnsafeUnpin for CacheStore
impl UnwindSafe for CacheStore
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