pub struct RateLimitTierConfig {
pub short_term_rps: NonZeroU32,
pub short_term_burst: NonZeroU32,
pub long_term_rph: NonZeroU32,
pub long_term_burst: NonZeroU32,
}Expand description
Dual-tier rate limit configuration for a single address level
Fields§
§short_term_rps: NonZeroU32Requests per second
short_term_burst: NonZeroU32Burst capacity for short-term
long_term_rph: NonZeroU32Requests per hour
long_term_burst: NonZeroU32Burst capacity for long-term
Implementations§
Trait Implementations§
Source§impl Clone for RateLimitTierConfig
impl Clone for RateLimitTierConfig
Source§fn clone(&self) -> RateLimitTierConfig
fn clone(&self) -> RateLimitTierConfig
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 moreAuto Trait Implementations§
impl Freeze for RateLimitTierConfig
impl RefUnwindSafe for RateLimitTierConfig
impl Send for RateLimitTierConfig
impl Sync for RateLimitTierConfig
impl Unpin for RateLimitTierConfig
impl UnsafeUnpin for RateLimitTierConfig
impl UnwindSafe for RateLimitTierConfig
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