use fifo_cache::FifoCache;
#[cfg(feature = "ttl")]
use std::time::Duration;
fn main() {
let mut cache = FifoCache::new(
1000,
#[cfg(feature = "ttl")]
Duration::from_secs(300)
);
cache.insert("user:123", "John Doe");
cache.insert("user:456", "Jane Smith");
cache.insert("config:timeout", "30");
if let Some(name) = cache.get(&"user:123") {
println!("Found user: {}", name);
}
println!("Cache size: {}/{}", cache.len(), cache.max_size());
#[cfg(feature = "ttl")]
cache.cleanup_expired();
}