Function time::interval_at

Overview
async fn interval_at(start: Instant, period: Duration) -> Interval

Creates new Interval that yields with interval of period with the first tick completing at start.

An interval will tick indefinitely. At any time, the Interval value can be dropped. This cancels the interval.

Vm Panics

This function panics if period is zero.

Examples

use time::{Duration, Instant};

let start = Instant::now() + Duration::from_millis(50);
let interval = time::interval_at(start, Duration::from_millis(10));

interval.tick().await; // ticks after 50ms
interval.tick().await; // ticks after 10ms
interval.tick().await; // ticks after 10ms

println!("approximately 70ms have elapsed...");