//! Rate limiting: a NestJS-style throttler with pluggable storage.
//!
//! Define policies on the app with [`App::throttle`](crate::App::throttle), then
//! apply them with the `throttle` attribute on routers and routes — a named policy
//! (`throttle = "default"`), an inline one (`throttle(limit = 3, ttl = 60)`), or
//! `throttle = "skip"` to bypass. An endpoint's policy overrides its router's,
//! which overrides the global default. Requests are counted per route and per
//! [key](ThrottleKey) (the client IP by default); exceeding the limit returns
//! `429 Too Many Requests` with a `Retry-After` header.
pub use ;
pub use ;
pub use ;
pub use RedisThrottleStore;
pub use check_request;