1extern crate alloc;
2
3pub mod algorithm;
4pub mod budget;
5pub mod core;
6pub mod error;
7pub mod factory;
8pub mod handle;
9pub mod inspect;
10pub mod lookup;
11pub mod stats;
12
13pub use self::core::{Cache, CacheBuilder, Entry, OccupiedEntry, VacantEntry};
14pub use algorithm::{Algorithm, Lru};
15pub use budget::{HasSize, MaxSize};
16pub use error::CacheError;
17pub use factory::WithFactory;
18pub use handle::Handle;
19pub use inspect::{CacheInspect, CacheRegistry, CacheStatsSnapshot, InspectCaches};
20pub use lookup::{HashLookup, LinearLookup, Lookup, NodeId, OrdLookup};
21pub use stats::CacheStats;
22
23pub type LruCache<K, V> = Cache<K, V, Lru, HashLookup<K>>;
24pub type LruBTreeCache<K, V> = Cache<K, V, Lru, OrdLookup<K>>;
25pub type LruLinearCache<K, V> = Cache<K, V, Lru, LinearLookup<K>>;