pub trait TimerCallback:
Send
+ Sync
+ 'static {
// Required method
fn call(&self) -> Pin<Box<dyn Future<Output = ()> + Send>>;
}Expand description
定时器回调 trait
实现此 trait 的类型可以作为定时器的回调函数使用。
§示例
use kestrel_protocol_timer::TimerCallback;
use std::future::Future;
use std::pin::Pin;
struct MyCallback;
impl TimerCallback for MyCallback {
fn call(&self) -> Pin<Box<dyn Future<Output = ()> + Send>> {
Box::pin(async {
println!("Timer callback executed!");
})
}
}