16 releases (1 stable)
1.0.0 | Jul 3, 2024 |
---|---|
0.1.14 | Jan 18, 2023 |
0.1.12 | Dec 11, 2022 |
0.1.11 | Nov 1, 2022 |
0.1.2 | Sep 19, 2022 |
#1178 in Asynchronous
209 downloads per month
Used in 8 crates
(6 directly)
8KB
163 lines
Async Timing Util
Convenient utilities for doing repeated tasks at precise intervals.
use async_timing_util::{Timelength, wait_until_timelength};
loop {
let ts = wait_until_timelength(Timelength::OneHour, 0).await;
/// Do something async every hour, on the hour.
/// Runs at 00:00, 01:00, 02:00, etc.
}
lib.rs
:
Async Timing Util
Convenient utilities for doing repeated tasks at precise intervals.
use async_timing_util::{Timelength, wait_until_timelength};
loop {
let ts = wait_until_timelength(Timelength::OneHour).await;
/// Do something async every hour, on the hour
/// Runs at 00:00, 01:00, 02:00, etc.
}
Dependencies
~2.4–8.5MB
~69K SLoC