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]
fn new(src: I, interval: Duration) -> Self
new creates a Ticker which will rate limit returns from src
,
returning from .next()
at most once every interval
.