5 releases
0.2.2 | Jun 10, 2024 |
---|---|
0.2.1 | Jun 10, 2024 |
0.2.0 | Jun 10, 2024 |
0.1.1 | Jun 9, 2024 |
0.1.0 | Jun 9, 2024 |
#221 in Date and time
11KB
209 lines
timed-option
A simple library for options with TTLs
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")
}
Dependencies
~0–440KB