1 个不稳定版本

使用旧的 Rust 2015

0.1.2 2019年11月24日

#3#holds

Download history 89/week @ 2024-03-13 67/week @ 2024-03-20 71/week @ 2024-03-27 81/week @ 2024-04-03 176/week @ 2024-04-10 107/week @ 2024-04-17 87/week @ 2024-04-24 67/week @ 2024-05-01 43/week @ 2024-05-08 83/week @ 2024-05-15 86/week @ 2024-05-22 87/week @ 2024-05-29 214/week @ 2024-06-05 173/week @ 2024-06-12 93/week @ 2024-06-19 60/week @ 2024-06-26

556 每月下载量
用于 arc-cache

MIT/Apache

20KB
284

警告:由于维护者资源不足,本项目处于维护模式。

它仍然可以正常工作,但通常不会再进行改进。

我们目前只接受以下更改:

  • 保持使用最新版本的 Rust 或其依赖项进行编译。
  • 具有最低的审查要求,例如文档更改(因此不是全新的 API)。

保留有限数量的键值对缓存。

文档可在https://contain-rs.github.io/lru-cache/lru_cache找到。


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