pub enum ExceededAction {
Reject,
Queue {
max_wait: Duration,
},
Throttle {
delay: Duration,
},
Warn,
}Expand description
Action to take when rate limit is exceeded
Variants§
Reject
Return error immediately
Queue
Queue and wait (up to max_wait)
Throttle
Throttle by delaying response
Warn
Log warning but allow
Trait Implementations§
Source§impl Clone for ExceededAction
impl Clone for ExceededAction
Source§fn clone(&self) -> ExceededAction
fn clone(&self) -> ExceededAction
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 ExceededAction
impl Debug for ExceededAction
Source§impl Default for ExceededAction
impl Default for ExceededAction
Source§impl Display for ExceededAction
impl Display for ExceededAction
Source§impl FromStr for ExceededAction
impl FromStr for ExceededAction
Source§impl PartialEq for ExceededAction
impl PartialEq for ExceededAction
impl StructuralPartialEq for ExceededAction
Auto Trait Implementations§
impl Freeze for ExceededAction
impl RefUnwindSafe for ExceededAction
impl Send for ExceededAction
impl Sync for ExceededAction
impl Unpin for ExceededAction
impl UnsafeUnpin for ExceededAction
impl UnwindSafe for ExceededAction
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 more