9 个版本
使用旧的 Rust 2015
0.1.2 | 2019 年 3 月 21 日 |
---|---|
0.1.1 | 2017 年 3 月 29 日 |
0.1.0 | 2016 年 10 月 7 日 |
0.0.7 | 2016 年 2 月 19 日 |
0.0.2 | 2015 年 3 月 26 日 |
#27 在 缓存 中
1,307,088 每月下载量
在 1,584 个 Crates 中使用 (直接使用 68)
20KB
291 代码行
警告:由于维护者资源不足,该项目处于维护模式
它运行良好,但通常将不再进行改进。
我们目前只接受以下更改
- 以保持使用最新版本的 Rust 或其依赖项编译
- 具有最小的审查要求,如文档更改(因此不是全新的 API)。
一个存储有限数量键值对的缓存。
lib.rs
:
一个存储有限数量键值对的缓存。当缓存容量超出时,最不经常使用的对(其中“使用”意味着查找或将对放入缓存)将自动删除。
示例
use lru_cache::LruCache;
let mut cache = LruCache::new(2);
cache.insert(1, 10);
cache.insert(2, 20);
cache.insert(3, 30);
assert!(cache.get_mut(&1).is_none());
assert_eq!(*cache.get_mut(&2).unwrap(), 20);
assert_eq!(*cache.get_mut(&3).unwrap(), 30);
cache.insert(2, 22);
assert_eq!(*cache.get_mut(&2).unwrap(), 22);
cache.insert(6, 60);
assert!(cache.get_mut(&3).is_none());
cache.set_capacity(1);
assert!(cache.get_mut(&2).is_none());
依赖项
~220KB