pub struct TokenBucket { /* private fields */ }Expand description
A token bucket for rate limiting with bursts.
Implementations§
Source§impl TokenBucket
impl TokenBucket
Sourcepub fn try_consume(&self, count: usize) -> bool
pub fn try_consume(&self, count: usize) -> bool
Try to consume tokens.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for TokenBucket
impl RefUnwindSafe for TokenBucket
impl Send for TokenBucket
impl Sync for TokenBucket
impl Unpin for TokenBucket
impl UnwindSafe for TokenBucket
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