2021-03-02 08:45:22 -06:00
|
|
|
use core::future::Future;
|
|
|
|
|
|
|
|
pub trait Delay {
|
|
|
|
type DelayFuture<'a>: Future<Output = ()> + 'a;
|
|
|
|
|
2021-03-21 18:30:03 -07:00
|
|
|
/// Future that completes after now + millis
|
2021-04-14 16:39:08 +02:00
|
|
|
fn delay_ms<'a>(&'a mut self, millis: u64) -> Self::DelayFuture<'a>;
|
2021-03-21 18:30:03 -07:00
|
|
|
|
|
|
|
/// Future that completes after now + micros
|
2021-04-14 16:39:08 +02:00
|
|
|
fn delay_us<'a>(&'a mut self, micros: u64) -> Self::DelayFuture<'a>;
|
2021-03-02 08:45:22 -06:00
|
|
|
}
|