pub trait Timer {
// Required methods
fn sleep(&self, duration: Duration) -> Pin<Box<dyn Sleep<Output = ()>>>;
fn sleep_until(&self, deadline: Instant) -> Pin<Box<dyn Sleep<Output = ()>>>;
// Provided method
fn reset(
&self,
sleep: &mut Pin<Box<dyn Sleep<Output = ()>>>,
new_deadline: Instant,
) { ... }
}
Expand description
A timer which provides timer-like functions.