9 个版本 (5 个破坏性更新)
0.6.0 | 2023 年 1 月 23 日 |
---|---|
0.5.0 | 2023 年 1 月 21 日 |
0.4.1 | 2021 年 9 月 21 日 |
0.3.0 | 2021 年 9 月 15 日 |
0.1.0 | 2021 年 4 月 20 日 |
在 缓存 中排名 #221
14KB
283 行
freqache
一个线程安全的 Rust LFU 缓存,支持迭代。
示例
use freqache::LFUCache;
let mut cache = LFUCache::new();
cache.insert("key1");
cache.insert("key2");
cache.insert("key3");
cache.insert("key2");
for key in cache.iter() {
println!("key: {}", key);
}
lib.rs
:
一个按访问频率排序的哈希表。
示例
use freqache::LFUCache;
const CACHE_SIZE: usize = 10;
let mut cache = LFUCache::new();
cache.insert("one", 1);
cache.insert("two", 2);
// ...
for (key, value) in cache.iter() {
println!("{}: {}", key, value);
}
while cache.len() > CACHE_SIZE {
cache.pop();
}