#expire #map #time #live #entries #configured #expiring

expiring_map

一个条目在配置的存活时间后过期的映射

1 个不稳定版本

使用旧的Rust 2015

0.1.0 2018年11月24日

#317缓存


2 个存储库 中使用

MIT/Apache

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许可证定义的,任何有意提交以包含在你所工作的作品中的贡献,将按照上述方式双许可,不附加任何额外条款或条件。

无运行时依赖