3个版本

新版本 0.1.2 2024年8月13日
0.1.1 2024年5月8日
0.1.0 2024年4月14日

#998数据结构

Download history 138/week @ 2024-05-04 36/week @ 2024-05-11 26/week @ 2024-05-18 27/week @ 2024-05-25 26/week @ 2024-06-01 89/week @ 2024-06-08 32/week @ 2024-06-15 58/week @ 2024-06-22 11/week @ 2024-06-29 29/week @ 2024-07-06 8/week @ 2024-07-13 10/week @ 2024-07-27 1/week @ 2024-08-03 150/week @ 2024-08-10

每月 161 次下载

Apache-2.0 OR MIT

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:

ExpiringMapHashMap 的包装器,允许指定条目的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());

无运行时依赖