Crates.io | throttle2 |
lib.rs | throttle2 |
version | 0.1.1 |
source | src |
created_at | 2022-03-05 13:00:59.321214 |
updated_at | 2022-03-05 13:18:50.502904 |
description | A simple threadsafe throttle (rate limiter) that maintains fixed time intervals between ticks |
homepage | |
repository | https://github.com/Holy-Raccoon/throttle2.git |
max_upload_size | |
id | 544002 |
size | 13,697 |
A simple threadsafe throttle (rate limiter) that maintains fixed time intervals between ticks.
use throttle2::Throttle;
use std::time::{Duration, SystemTime};
fn main() {
let throttle = Throttle::from_cooldown(Duration::from_secs(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