1 个不稳定版本

0.1.0 2020年10月30日

#24 in #notifier

自定义许可

6KB
76 代码行,不包括注释

Snooze

Snooze 是一个 crate,允许您通过特定的延迟或间隔触发发送消息。这对于处理 TTL 等情况非常有用。

使用方法

基本上,您只需实例化一个 Notifier 的实例,并向其注册在特定时间触发的事件。

let mut notifier = Nofifier::new();
// do not drop the handle
notifier.notify_afer(Duration::from_secs(1), "world");
let _handle = notifier.notify_interval(Duration::from_secs(2), "hello");

assert_eq!(notifier.next().await, Some("hello"));
assert_eq!(notifier.next().await, Some("world"));
assert_eq!(notifier.next().await, Some("hello"));

依赖项

~5MB
~82K SLoC