Crate ticker [] [src]

ticker provides a periodic tick to rate limit an Iterator.

E.g. print 0-9, one number per second:

let ticker = Ticker::new((0..10), Duration::from_secs(1));
for i in ticker {
    println!("{:?}", i)
}

Structs

TickIter

TickIter implements a rate limited Iterator; derive this from Ticker using for loop syntax or .into_iter().

Ticker

Ticker rate limits an Iterator. A ticking Iterator unblocks at most once per interval.