5 个版本
0.2.2 | 2024 年 6 月 10 日 |
---|---|
0.2.1 | 2024 年 6 月 10 日 |
0.2.0 | 2024 年 6 月 10 日 |
0.1.1 | 2024 年 6 月 9 日 |
0.1.0 | 2024 年 6 月 9 日 |
#615 在 数据结构
11KB
209 行
timed-option
一个具有 TTL 的选项简单库
use std::thread;
use std::time::{Duration, Instant};
use timed_option::{TimedOption, TimedValue};
let ttl = Duration::from_millis(10);
let access_token = TimedOption::<_, Instant>::new("token", ttl);
assert_eq!(true, access_token.is_some());
thread::sleep(ttl);
assert_eq!(false, access_token.is_some());
match access_token.into_option() {
Some(_) => println!("is_some"),
None => println!("is_none")
}
match access_token.into_timed_value() {
TimedValue::Valid(_) => println!("is_valid"),
TimedValue::Expired(_) => println!("is_expired"),
TimedValue::None => println!("is_none")
}
依赖
~0–455KB