3个版本
新版本 0.1.2 | 2024年8月13日 |
---|---|
0.1.1 | 2024年5月8日 |
0.1.0 | 2024年4月14日 |
#998 在 数据结构
每月 161 次下载
14KB
305 行
expiringmap
一个实现TTL映射的rust库。
use std::time::Duration;
use expiringmap::ExpiringMap;
fn main() {
let mut map = ExpiringMap::new();
map.insert("key", "value", Duration::from_millis(50));
std::thread::sleep(Duration::from_millis(60));
assert!(map.get(&"key").is_none());
}
lib.rs
:
ExpiringMap
是 HashMap
的包装器,允许指定条目的TTL。它不支持迭代。
use std::time::Duration;
use expiringmap::ExpiringMap;
let mut map = ExpiringMap::new();
map.insert("key", "value", Duration::from_millis(50));
std::thread::sleep(Duration::from_millis(60));
assert!(map.get(&"key").is_none());