tokise/time.rs
1//! Utilities for bridging time and tasks.
2
3use std::future::Future;
4use std::time::Duration;
5
6use futures::stream::Stream;
7
8use crate::imp::time as imp;
9
10/// Waits until duration has elapsed.
11#[inline(always)]
12pub fn sleep(dur: Duration) -> impl Future<Output = ()> {
13 imp::sleep(dur)
14}
15
16/// Creates a Stream that yields an item after every period has elapsed.
17#[inline(always)]
18pub fn interval(period: Duration) -> impl Stream<Item = ()> {
19 imp::interval(period)
20}