2 个不稳定版本

0.2.0 2024年7月25日
0.1.0 2022年5月28日

#94缓存

Download history · Rust 包仓库 39/week @ 2024-04-23 · Rust 包仓库 116/week @ 2024-04-30 · Rust 包仓库 106/week @ 2024-05-07 · Rust 包仓库 146/week @ 2024-05-14 · Rust 包仓库 112/week @ 2024-05-21 · Rust 包仓库 39/week @ 2024-05-28 · Rust 包仓库 141/week @ 2024-06-04 · Rust 包仓库 21/week @ 2024-06-11 · Rust 包仓库 4/week @ 2024-06-18 · Rust 包仓库 19/week @ 2024-06-25 · Rust 包仓库 35/week @ 2024-07-02 · Rust 包仓库 68/week @ 2024-07-09 · Rust 包仓库 37/week @ 2024-07-16 · Rust 包仓库 137/week @ 2024-07-23 · Rust 包仓库 18/week @ 2024-07-30 · Rust 包仓库

每月193次下载
dbeel 中使用

MIT 许可证

21KB
524

实现 W-TinyLFU 缓存

使用安全的 Rust 仅实现 "TinyLFU: A Highly Efficient Cache Admission Policy" 论文中提出的 W-TinyLFU 缓存。此 crate 的 API 设计与 lru crate 的 API 类似。

示例用法

use wtinylfu::WTinyLfuCache;

fn main() {
    let mut cache = WTinyLfuCache::new(2, 10);
    cache.push(1, "one");
    cache.push(2, "two");
    assert_eq!(cache.get(&1), Some(&"one"));
    assert_eq!(cache.get(&2), Some(&"two"));
}

贡献

欢迎贡献!目前此项目托管在 GitHubsr.ht 上。这两种来源的贡献都接受。请遵循 贡献指南

依赖项

~625KB
~10K SLoC