Trait _Cache
Source pub trait _Cache {
// Required methods
fn new(
mem_size: Option<usize>,
tmp_path: PathBuf,
thread_num: usize,
) -> Self
where Self: Sized;
fn get_hash(&self, offset: usize) -> Option<ObjectHash>;
fn insert(
&self,
offset: usize,
hash: ObjectHash,
obj: CacheObject,
) -> Arc<CacheObject>;
fn get_by_offset(&self, offset: usize) -> Option<Arc<CacheObject>>;
fn get_by_hash(&self, h: ObjectHash) -> Option<Arc<CacheObject>>;
fn total_inserted(&self) -> usize;
fn memory_used(&self) -> usize;
fn clear(&self);
}