1 个不稳定版本
使用旧的Rust 2015
0.1.0 | 2018年11月24日 |
---|
#317 在 缓存
在 2 个存储库 中使用
8KB
140 行
过期映射
过期映射是围绕哈希表的一个包装器,其中每个条目在插入后经过一段时间就会过期。预期用途是在需要确保数据不变得过时的缓存场景中。
用法
use expiring_map::ExpiringMap;
use std::time::Duration;
let time_to_live = Duration::from_secs(60);
let mut map = ExpiringMap::new(time_to_live);
map.insert("keyA".to_owned(), "valA".to_owned());
assert_eq!(Some(&"valA".to_owned()), map.get("keyA"));
// after 60 seconds has passed since "keyA" was inserted
// map.remove_expired_entries();
即使映射条目已过期,它们也不会从映射中删除,直到调用 remove_expired_entries
。
许可证
许可方式为以下之一
- Apache许可证,版本2.0,(LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
由你选择。
贡献
除非你明确声明,否则根据Apache-2.0许可证定义的,任何有意提交以包含在你所工作的作品中的贡献,将按照上述方式双许可,不附加任何额外条款或条件。