diff options
author | 2021-01-04 23:33:09 +0100 | |
---|---|---|
committer | 2021-01-04 23:33:09 +0100 | |
commit | 80a490ebb9ecc642fc2528bd220cec5689b7d7b4 (patch) | |
tree | 0a4400c51b6de0012e9afb76089ed371e0441e6c /futures/src | |
parent | 2665860b4ddff773bca9959fe828776ecb03ab7d (diff) | |
parent | 09ea73bd2a43ecbcae56cb281aa8d0cce2d5f55d (diff) | |
download | iced-80a490ebb9ecc642fc2528bd220cec5689b7d7b4.tar.gz iced-80a490ebb9ecc642fc2528bd220cec5689b7d7b4.tar.bz2 iced-80a490ebb9ecc642fc2528bd220cec5689b7d7b4.zip |
Merge pull request #672 from yusdacra/tokio-1.0
Update tokio to v1.0
Diffstat (limited to 'futures/src')
-rw-r--r-- | futures/src/time.rs | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/futures/src/time.rs b/futures/src/time.rs index 5e9ea436..d015d2f0 100644 --- a/futures/src/time.rs +++ b/futures/src/time.rs @@ -67,8 +67,20 @@ where let start = tokio::time::Instant::now() + self.0; - tokio::time::interval_at(start, self.0) - .map(|_| std::time::Instant::now()) - .boxed() + let stream = { + #[cfg(feature = "tokio")] + { + futures::stream::unfold( + tokio::time::interval_at(start, self.0), + |mut interval| async move { + Some((interval.tick().await, interval)) + }, + ) + } + #[cfg(feature = "tokio_old")] + tokio::time::interval_at(start, self.0) + }; + + stream.map(tokio::time::Instant::into_std).boxed() } } |