request_rate_limiter/
lib.rs

1//! Dynamic request rate limiting with adaptive algorithms for controlling request throughput.
2
3#![deny(missing_docs)]
4
5#[cfg(doctest)]
6use doc_comment::doctest;
7#[cfg(doctest)]
8doctest!("../README.md");
9
10pub mod algorithms;
11pub mod limiter;
12
13#[cfg(feature = "key")]
14pub mod keyed;
15
16// Re-export main types for convenience
17pub use limiter::{DefaultRateLimiter, RateLimiter, RequestOutcome, Token};
18
19#[cfg(feature = "key")]
20pub use keyed::{DefaultRateLimiterKeyed, RateLimiterKeyed};