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数据结构

MIT 许可证

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