pub struct TokenBucketRateLimiter { /* private fields */ }Expand description
Token bucket rate limiter with per-key buckets.
Implementations§
Trait Implementations§
Source§impl RateLimiter for TokenBucketRateLimiter
impl RateLimiter for TokenBucketRateLimiter
Source§fn check(&self, key: &str) -> bool
fn check(&self, key: &str) -> bool
Check if a request is allowed. Consumes one token if allowed.
Returns
true if allowed, false if rate-limited.Auto Trait Implementations§
impl !Freeze for TokenBucketRateLimiter
impl RefUnwindSafe for TokenBucketRateLimiter
impl Send for TokenBucketRateLimiter
impl Sync for TokenBucketRateLimiter
impl Unpin for TokenBucketRateLimiter
impl UnsafeUnpin for TokenBucketRateLimiter
impl UnwindSafe for TokenBucketRateLimiter
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