agner_utils/
future_timeout_ext.rs1use std::future::Future;
2use std::time::Duration;
3use tokio::time::Timeout;
4
5pub trait FutureTimeoutExt: Future + Sized {
6 fn timeout(self, timeout: Duration) -> Timeout<Self> {
7 tokio::time::timeout(timeout, self)
8 }
9}
10impl<T> FutureTimeoutExt for T where T: Future {}