tmi/client/
util.rs

1use std::future::Future;
2use std::time::Duration;
3
4pub trait Timeout: Sized {
5  fn timeout(self, duration: Duration) -> tokio::time::Timeout<Self>;
6}
7
8impl<F> Timeout for F
9where
10  F: Future,
11{
12  fn timeout(self, duration: Duration) -> tokio::time::Timeout<Self> {
13    tokio::time::timeout(duration, self)
14  }
15}