Expand description
Rate limiting algorithm trait and implementations.
This module defines the Algorithm trait and provides implementations
for various rate limiting algorithms.
§Available Algorithms
- GCRA (
gcrafeature): Generic Cell Rate Algorithm - precise, low memory - Token Bucket (default): Controlled bursts with refilling tokens
- Leaky Bucket (
leaky-bucketfeature): Smooth constant output rate - Sliding Log (
sliding-logfeature): High precision, stores all timestamps - Sliding Window (default): Weighted window for balanced accuracy
- Fixed Window (default): Simple counter per time window
- Concurrent (
concurrentfeature): Limit simultaneous requests
Structs§
- Concurrent
Limiter - Concurrent request limiter.
- Fixed
Window - Fixed Window rate limiting algorithm.
- GCRA
- GCRA (Generic Cell Rate Algorithm) rate limiter.
- Leaky
Bucket - Leaky Bucket rate limiting algorithm.
- Sliding
Log - Sliding Log rate limiting algorithm.
- Sliding
Window - Sliding Window rate limiting algorithm.
- Token
Bucket - Token Bucket rate limiting algorithm.
Traits§
- Algorithm
- Rate limiting algorithm trait.