summaryrefslogtreecommitdiffstats
path: root/futures/src
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón <hector0193@gmail.com>2021-01-04 23:33:09 +0100
committerLibravatar GitHub <noreply@github.com>2021-01-04 23:33:09 +0100
commit80a490ebb9ecc642fc2528bd220cec5689b7d7b4 (patch)
tree0a4400c51b6de0012e9afb76089ed371e0441e6c /futures/src
parent2665860b4ddff773bca9959fe828776ecb03ab7d (diff)
parent09ea73bd2a43ecbcae56cb281aa8d0cce2d5f55d (diff)
downloadiced-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.rs18
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()
}
}