#cache #hash-map #expiration #control #mem-cache

simple-cache-rs

一个带有过期控制的简单 HashMap 的 Rust 实现

5 个版本 (3 个重大更新)

0.4.0 2020年12月5日
0.3.1 2020年12月3日
0.3.0 2020年12月3日
0.2.0 2020年12月2日
0.1.0 2020年11月30日

#expiration 中排名 #15

Apache-2.0 许可

10KB
132 行代码(不含注释)

Rust 的简单内存缓存

Docs Apache-2 licensed CI

一个带有过期控制的简单 HashMap 的 Rust 实现。

示例

无过期

use simple_cache_rs::SimpleCache;

let mut scache: SimpleCache<i32, String> = SimpleCache::new(None);

scache.insert(1, String::from("test"));
println!("{:?}", scache.get(&1));

带有过期

use simple_cache_rs::SimpleCache;
use std::time::Duration;
use std::thread; // For example purposes only

let timeout = Duration::new(1, 0);
let mut scache: SimpleCache<i32, String> = SimpleCache::new(Some(timeout));

scache.insert(1, String::from("test"));
assert_eq!(Some(String::from("test")), scache.get(&1));

thread::sleep(Duration::new(1, 1)); // For example purposes only
assert_ne!(Some(String::from("test")), scache.get(&1));

无运行时依赖