Struct clockpro_cache::ClockProCache
[−]
[src]
pub struct ClockProCache<K, V> { /* fields omitted */ }
Methods
impl<K, V> ClockProCache<K, V> where
K: Eq + Hash,
[src]
K: Eq + Hash,
fn new(capacity: usize) -> Result<Self, &'static str>
fn new_with_test_capacity(
capacity: usize,
test_capacity: usize
) -> Result<Self, &'static str>
capacity: usize,
test_capacity: usize
) -> Result<Self, &'static str>
fn len(&self) -> usize
fn recent_len(&self) -> usize
fn frequent_len(&self) -> usize
fn test_len(&self) -> usize
fn inserted(&self) -> u64
fn evicted(&self) -> u64
fn get_mut<Q: ?Sized>(&mut self, key: &Q) -> Option<&mut V> where
K: Borrow<Q>,
Q: Eq + Hash,
K: Borrow<Q>,
Q: Eq + Hash,
fn get<Q: ?Sized>(&mut self, key: &Q) -> Option<&V> where
Q: Hash + Eq,
K: Borrow<Q>,
Q: Hash + Eq,
K: Borrow<Q>,
fn contains_key<Q: ?Sized>(&mut self, key: &Q) -> bool where
Q: Hash + Eq,
K: Borrow<Q>,
Q: Hash + Eq,
K: Borrow<Q>,
fn insert(&mut self, key: K, value: V) -> bool
Trait Implementations
impl<K, V> Send for ClockProCache<K, V> where
K: Send,
V: Send,
[src]
K: Send,
V: Send,
impl<K, V> Sync for ClockProCache<K, V> where
K: Sync,
V: Sync,
[src]
K: Sync,
V: Sync,