#intervals #tokio #async #timing #timestamp #waiting #min

async_timing_util

tokio 异步函数,用于等待直到偶数时间间隔(例如1分钟、5分钟、30分钟等),或等待直到指定的时间戳

16 个版本 (1 个稳定版)

1.0.0 2024年7月3日
0.1.14 2023年1月18日
0.1.12 2022年12月11日
0.1.11 2022年11月1日
0.1.2 2022年9月19日

#2 in #min

Download history 35/week @ 2024-04-24 43/week @ 2024-05-01 45/week @ 2024-05-08 41/week @ 2024-05-15 88/week @ 2024-05-22 53/week @ 2024-05-29 88/week @ 2024-06-05 69/week @ 2024-06-12 70/week @ 2024-06-19 30/week @ 2024-06-26 225/week @ 2024-07-03 40/week @ 2024-07-10 38/week @ 2024-07-17 111/week @ 2024-07-24 47/week @ 2024-07-31 94/week @ 2024-08-07

299 每月下载量
6 个crate中使用 (5个直接使用)

MIT 许可证

8KB
163 代码行

Async Timing Util

精确时间间隔执行重复任务的便捷工具。

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

精确时间间隔执行重复任务的便捷工具。

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.
}

依赖

~2.4–4MB
~70K SLoC