pub struct LayerCache { /* private fields */ }Expand description
Layer cache: stores extracted layers by their digest.
Implementations§
Source§impl LayerCache
impl LayerCache
pub fn new(max_entries: usize) -> Self
Sourcepub fn get(&self, digest_hex: &str) -> Option<&CachedLayer>
pub fn get(&self, digest_hex: &str) -> Option<&CachedLayer>
Get a cached layer by digest hex.
Sourcepub fn insert(&mut self, layer: CachedLayer) -> bool
pub fn insert(&mut self, layer: CachedLayer) -> bool
Insert a layer into the cache. Returns false if cache is full.
Sourcepub fn release(&mut self, digest_hex: &str) -> bool
pub fn release(&mut self, digest_hex: &str) -> bool
Decrement reference count. Removes the entry if it reaches zero.