The `TryFutureExt::timeout` is more or less an equivalent of `async_std::io::timeout`. What is the equivalent of `async_std::future::timeout` instead?