pub struct RedisRateLimiterOptions {
pub connection_manager: ConnectionManager,
pub prefix: Option<RedisKey>,
pub window_size_seconds: WindowSizeSeconds,
pub rate_group_size_ms: RateGroupSizeMs,
}Expand description
Configuration for Redis rate limiter implementations.
Fields§
§connection_manager: ConnectionManagerThe Redis client to use.
prefix: Option<RedisKey>The prefix to use for keys.
window_size_seconds: WindowSizeSecondsSliding window size in seconds.
rate_group_size_ms: RateGroupSizeMsCoalescing interval (in milliseconds) for grouping increments close in time.
Trait Implementations§
Source§impl Clone for RedisRateLimiterOptions
Available on crate features redis-tokio or redis-smol only.
impl Clone for RedisRateLimiterOptions
Available on crate features
redis-tokio or redis-smol only.Source§fn clone(&self) -> RedisRateLimiterOptions
fn clone(&self) -> RedisRateLimiterOptions
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for RedisRateLimiterOptions
impl !RefUnwindSafe for RedisRateLimiterOptions
impl Send for RedisRateLimiterOptions
impl Sync for RedisRateLimiterOptions
impl Unpin for RedisRateLimiterOptions
impl UnsafeUnpin for RedisRateLimiterOptions
impl !UnwindSafe for RedisRateLimiterOptions
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more