agner_utils/
future_timeout_ext.rs

1use 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 {}