r8limit 0.1.1

Dead simple rate limiter for Rust
Documentation

r8limit

Crates.io docs.rs

A dead simple Rust library for rate limiting.

Usage

In your Cargo.toml:

[dependencies]
r8limit = "0.1"

In your code:

use std::time::Duration;

fn main() {
    // Allow 3 attempts every 5 seconds
    let mut limiter = r8limit::RateLimiter::new(3, Duration::from_secs(5));
    println!("{}", limiter.attempt()); // true
    println!("{}", limiter.attempt()); // true
    println!("{}", limiter.attempt()); // true
    println!("{}", limiter.attempt()); // false
}