pub struct AdaptiveRateLimiterConfig {
pub initial_rate: u64,
pub min_rate: u64,
pub max_rate: u64,
pub target_latency_us: u64,
pub additive_increase: u64,
pub multiplicative_decrease: f64,
}Expand description
Configuration for adaptive rate limiter
Fields§
§initial_rate: u64§min_rate: u64§max_rate: u64§target_latency_us: u64§additive_increase: u64§multiplicative_decrease: f64Trait Implementations§
Source§impl Clone for AdaptiveRateLimiterConfig
impl Clone for AdaptiveRateLimiterConfig
Source§fn clone(&self) -> AdaptiveRateLimiterConfig
fn clone(&self) -> AdaptiveRateLimiterConfig
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 AdaptiveRateLimiterConfig
impl Debug for AdaptiveRateLimiterConfig
Auto Trait Implementations§
impl Freeze for AdaptiveRateLimiterConfig
impl RefUnwindSafe for AdaptiveRateLimiterConfig
impl Send for AdaptiveRateLimiterConfig
impl Sync for AdaptiveRateLimiterConfig
impl Unpin for AdaptiveRateLimiterConfig
impl UnwindSafe for AdaptiveRateLimiterConfig
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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 more