pub fn timeout<T: Future + Unpin>(
    duration: Duration,
    future: T
) -> Timeout<'static, T, WAITS_NUM>Notable traits for Timeout<'a, T, N>impl<'a, T: Future + Unpin, const N: usize> Future for Timeout<'a, T, N> type Output = Result<T::Output, ()>;