A simple threadsafe throttle (rate limiter) that maintains fixed time intervals between ticks.

Usage

``` use throttle2::Throttle; use std::time::{Duration, SystemTime};

fn main() { let throttle = Throttle::fromcooldown(Duration::fromsecs(10));

println!("Hello world!");
throttle.tick();
println!("Hello again 10 seconds later");
throttle.tick();
println!("Hello again 10 more seconds later");

} ```

See [Throttle] documentation and the tests for more examples