pub struct TokenBucketLimiter { /* private fields */ }Expand description
A rate limiter that uses a token bucket algorithm for a fixed rate.
Implementations§
Trait Implementations§
Source§impl RateLimiter for TokenBucketLimiter
impl RateLimiter for TokenBucketLimiter
Source§fn adjust<'life0, 'life1, 'async_trait>(
&'life0 self,
_response: &'life1 Response,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn adjust<'life0, 'life1, 'async_trait>(
&'life0 self,
_response: &'life1 Response,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
A fixed-rate limiter does not adjust based on responses.
Auto Trait Implementations§
impl Freeze for TokenBucketLimiter
impl RefUnwindSafe for TokenBucketLimiter
impl Send for TokenBucketLimiter
impl Sync for TokenBucketLimiter
impl Unpin for TokenBucketLimiter
impl UnsafeUnpin for TokenBucketLimiter
impl UnwindSafe for TokenBucketLimiter
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