pub trait CountableMeterWithMeasure<K, V, M> {
// Required methods
fn meter_add(&self, current: M, amount: M) -> M;
fn meter_sub(&self, current: M, amount: M) -> M;
fn meter_size(&self, current: M) -> Option<u64>;
}
Required Methods§
sourcefn meter_sub(&self, current: M, amount: M) -> M
fn meter_sub(&self, current: M, amount: M) -> M
Subtract amount
from current
and return the difference.
sourcefn meter_size(&self, current: M) -> Option<u64>
fn meter_size(&self, current: M) -> Option<u64>
Return current
as a usize
if possible, otherwise return None
.
If this method returns None
the cache will use the number of cache entries as
its size.
Implementors§
impl<K, V> CountableMeterWithMeasure<K, V, ()> for Count
impl<K, V, T> CountableMeterWithMeasure<K, V, usize> for Twhere
T: Meter<K, V>,
For any other Meter
with Measure=usize
, just do the simple math.