pub struct TokenBucketConfig {
pub size: u64,
pub refill_time_ms: u64,
pub one_time_burst: u64,
}Expand description
One token bucket of a RateLimiterConfig.
The bucket starts full and refills continuously at size tokens per
refill_time_ms. one_time_burst grants extra startup tokens that are
spent before the regular budget and never refill.
Fields§
§size: u64Bucket capacity in tokens. Must be greater than zero.
refill_time_ms: u64Time to refill size tokens, in milliseconds. Must be greater than
zero.
one_time_burst: u64Extra tokens granted once at startup. Default: 0.
Implementations§
Trait Implementations§
Source§impl Clone for TokenBucketConfig
impl Clone for TokenBucketConfig
Source§fn clone(&self) -> TokenBucketConfig
fn clone(&self) -> TokenBucketConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TokenBucketConfig
impl Debug for TokenBucketConfig
Source§impl<'de> Deserialize<'de> for TokenBucketConfig
impl<'de> Deserialize<'de> for TokenBucketConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for TokenBucketConfig
Source§impl PartialEq for TokenBucketConfig
impl PartialEq for TokenBucketConfig
Source§impl Serialize for TokenBucketConfig
impl Serialize for TokenBucketConfig
impl StructuralPartialEq for TokenBucketConfig
Auto Trait Implementations§
impl Freeze for TokenBucketConfig
impl RefUnwindSafe for TokenBucketConfig
impl Send for TokenBucketConfig
impl Sync for TokenBucketConfig
impl Unpin for TokenBucketConfig
impl UnsafeUnpin for TokenBucketConfig
impl UnwindSafe for TokenBucketConfig
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