governor 0.10.4

A rate-limiting implementation in Rust
Documentation
1
2
3
4
5
6
7
8
9
use governor::{DefaultKeyedRateLimiter, Quota, RateLimiter};
use nonzero_ext::nonzero;

#[test]
fn default_keyed() {
    let limiter: DefaultKeyedRateLimiter<u32> =
        RateLimiter::keyed(Quota::per_second(nonzero!(20u32)));
    assert_eq!(Ok(()), limiter.check_key(&1));
}