Struct ticker::Ticker [] [src]

pub struct Ticker<I: Iterator> { /* fields omitted */ }

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

Print 0-9, one number per second:

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

Run some function every second infinitely:

for _ in Ticker::new((0..), Duration::from_secs(1)) {
    somefunc()
}

Methods

impl<I: Iterator> Ticker<I>
[src]

new creates a Ticker which will rate limit returns from src, returning from .next() at most once every interval.

Trait Implementations

impl<I: Iterator> Drop for Ticker<I>
[src]

A method called when the value goes out of scope. Read more

impl<I: Iterator> IntoIterator for Ticker<I>
[src]

The type of the elements being iterated over.

Which kind of iterator are we turning this into?

Creates an iterator from a value. Read more