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}