Open
Description
Running the following code will use 2GB of memory.
let cache = moka::future::Cache::new(10);
cache.insert(vec![1u8; 1 << 30], ()).await;
cache.insert(vec![1u8; 1 << 30], ()).await;
Testable:
let cache = moka::future::Cache::new(10);
let key = std::sync::Arc::new(());
cache.insert(key.clone(), ()).await;
cache.insert(key.clone(), ()).await;
assert_eq!(std::sync::Arc::strong_count(&key), 2);