1 个不稳定版本
使用旧的 Rust 2015
0.1.2 | 2019年11月24日 |
---|
#3 在 #holds
556 每月下载量
用于 arc-cache
20KB
284 行
警告:由于维护者资源不足,本项目处于维护模式。
它仍然可以正常工作,但通常不会再进行改进。
我们目前只接受以下更改:
- 保持使用最新版本的 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