pub struct TokenBucketBuilder { /* private fields */ }Expand description
Builder for constructing a TokenBucket.
Implementations§
Source§impl TokenBucketBuilder
impl TokenBucketBuilder
Sourcepub fn capacity(self, capacity: usize) -> Self
pub fn capacity(self, capacity: usize) -> Self
Sets the maximum bucket capacity for the builder.
Sourcepub fn retry_cost(self, retry_cost: u32) -> Self
pub fn retry_cost(self, retry_cost: u32) -> Self
Sets the specified retry cost for the builder.
Sourcepub fn timeout_retry_cost(self, timeout_retry_cost: u32) -> Self
pub fn timeout_retry_cost(self, timeout_retry_cost: u32) -> Self
Sets the specified timeout retry cost for the builder.
Sourcepub fn build(self) -> TokenBucket
pub fn build(self) -> TokenBucket
Builds a TokenBucket.
Trait Implementations§
Source§impl Clone for TokenBucketBuilder
impl Clone for TokenBucketBuilder
Source§fn clone(&self) -> TokenBucketBuilder
fn clone(&self) -> TokenBucketBuilder
Returns a duplicate of the value. Read more
1.0.0 · 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 TokenBucketBuilder
impl Debug for TokenBucketBuilder
Source§impl Default for TokenBucketBuilder
impl Default for TokenBucketBuilder
Source§fn default() -> TokenBucketBuilder
fn default() -> TokenBucketBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for TokenBucketBuilder
impl RefUnwindSafe for TokenBucketBuilder
impl Send for TokenBucketBuilder
impl Sync for TokenBucketBuilder
impl Unpin for TokenBucketBuilder
impl UnwindSafe for TokenBucketBuilder
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreCreates a shared type from an unshared type.