trypema 2.0.0

High-performance rate limiting primitives in Rust, designed for concurrency safety, low overhead, and predictable latency.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
pub use redis::aio::ConnectionManager;

mod redis_rate_limiter_provider;
pub use redis_rate_limiter_provider::{RedisRateLimiterBuilder, RedisRateLimiterProvider};

mod absolute_redis_rate_limiter;
pub use absolute_redis_rate_limiter::AbsoluteRedisRateLimiter;

mod suppressed_redis_rate_limiter;
pub use suppressed_redis_rate_limiter::SuppressedRedisRateLimiter;

pub(crate) mod common;
pub use common::RedisKey;
pub(crate) use common::{RedisKeyGenerator, mutex_lock};

pub(crate) mod scripts;

pub(crate) use crate::runtime::{new_interval, spawn_task, tick};