1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
use std::hash::Hash;
use std::cmp::Eq;
pub mod macros;
pub mod stores;
pub use stores::*;
pub fn enforce_cached_impl<K: Hash + Eq, V, T: Cached<K, V>>(_: &::std::sync::MutexGuard<T>) {}
pub trait Cached<K, V> {
fn cache_get(&mut self, k: &K) -> Option<&V>;
fn cache_set(&mut self, k: K, v: V);
fn cache_size(&self) -> usize;
fn cache_hits(&self) -> Option<u32> { None }
fn cache_misses(&self) -> Option<u32> { None }
fn cache_capacity(&self) -> Option<usize> { None }
fn cache_lifespan(&self) -> Option<u64> { None }
}