pub struct TokenBucketLimiter { /* private fields */ }Expand description
Fixed-rate limiter backed by a token bucket.
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 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