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
26
27
28
29
30
31
32
33
34
35
36
37
38
//! Define the Meter trait to track cache resource usage.
use Borrow;
/// A trait for measuring the size of a cache item.
///
/// `Meter` is used to provide the cache an additional method to track the resource usage, other
/// than counting cache items. This is useful when the cache items differ in size.
///
/// In most cases, using `usize` as `Measure` would be good enough.
/// A Meter that measures cache size by counting object number.
;