pub struct DistributedRateLimiter { /* private fields */ }Expand description
Distributed rate limiter
Uses DistributedBackend to implement cross-instance shared fixed window rate limiting.
Suitable for multi-instance deployment scenarios.
Implementations§
Source§impl DistributedRateLimiter
impl DistributedRateLimiter
Trait Implementations§
Source§impl RateLimiter for DistributedRateLimiter
impl RateLimiter for DistributedRateLimiter
fn acquire(&self, key: &str) -> Result<RateLimitResult, RateLimitError>
fn try_acquire(&self, key: &str) -> Result<RateLimitResult, RateLimitError>
fn reset(&self, key: &str) -> Result<(), RateLimitError>
Auto Trait Implementations§
impl !RefUnwindSafe for DistributedRateLimiter
impl !UnwindSafe for DistributedRateLimiter
impl Freeze for DistributedRateLimiter
impl Send for DistributedRateLimiter
impl Sync for DistributedRateLimiter
impl Unpin for DistributedRateLimiter
impl UnsafeUnpin for DistributedRateLimiter
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