Expand description
§SZ-ORM Limit — 限流器
提供令牌桶与滑动窗口限流,内置 OOM 防护(默认 max_keys=10000)。
§主要类型
RateLimitertrait — 限流器接口TokenBucketLimiter— 令牌桶实现SlidingWindowLimiter— 滑动窗口实现
v0.2.1 修复 Critical S-3:引入 DEFAULT_MAX_KEYS 防止无限 key 导致 OOM。
Re-exports§
pub use composite::CompositeLimiter;pub use composite::CompositeStrategy;pub use composite::FallbackLimiter;pub use composite::LimitKeyBuilder;pub use composite::RateLimitRule;pub use composite::RuleSet;pub use concurrency::ConcurrencyGuard;pub use concurrency::ConcurrencyLimiter;pub use concurrency::ConcurrencyStats;pub use concurrency::TimedConcurrencyLimiter;pub use config_builder::ConfigError;pub use config_builder::LimitAlgorithm;pub use config_builder::RateLimitConfig;pub use config_builder::RateLimitConfigBuilder;pub use config_builder::TieredConfigBuilder;pub use config_builder::TieredRateLimitConfig;pub use leaky_bucket::LeakyBucketLimiter;pub use leaky_bucket::LeakyBucketStats;pub use leaky_bucket::SlidingWindowLogLimiter;pub use metrics::Alert;pub use metrics::MetricsSnapshot;pub use metrics::RateLimitMetrics;pub use metrics::RateLimitMonitor;
Modules§
- composite
- 限流策略组合器(Composite Limiter)
- concurrency
- 并发限流器(Concurrency Limiter)
- config_
builder - 限流配置构建器(Rate Limit Config Builder)
- leaky_
bucket - 漏桶限流器(Leaky Bucket Limiter)
- metrics
- 限流统计与监控(Rate Limit Metrics)
Structs§
- Distributed
Rate Limiter - 分布式限流器
- Fixed
Window Rate Limiter - 固定窗口限流器
- InMemory
Backend - 内存后端(模拟 Redis)
- Multi
Rate Limiter - 多维度限流策略
- Rate
Limit Headers - 限流响应头
- Rate
Limit Response - 限流响应
- Rate
Limit Result - Sliding
Window Rate Limiter - Token
Bucket Rate Limiter
Enums§
Constants§
- DEFAULT_
MAX_ KEYS - 默认最大 key 数量(v0.2.1 新增,修复 Critical S-3 OOM DoS)
Traits§
- Distributed
Backend - 分布式后端 trait
- Rate
Limiter