use cachekit::policy::clock_pro::ClockProCache;
use cachekit::traits::Cache;
fn main() {
let mut cache: ClockProCache<&str, &str> = ClockProCache::with_ghost_capacity(2, 4);
cache.insert("a", "alpha");
cache.insert("b", "beta");
cache.insert("c", "gamma");
println!("contains a after eviction? {}", cache.contains(&"a"));
println!("ghost entries after eviction: {}", cache.ghost_count());
cache.insert("a", "alpha-again");
println!("contains a after ghost hit? {}", cache.contains(&"a"));
println!("hot pages: {}", cache.hot_count());
println!("cold pages: {}", cache.cold_count());
}