pub struct SlidingWindowExceeded {
pub retry_after: Duration,
pub current_count: u32,
pub max_count: u32,
pub window_size: Duration,
}Expand description
Error returned when sliding window limit is exceeded
Fields§
§retry_after: DurationTime until an event slot opens up
current_count: u32Current event count in window
max_count: u32Maximum events allowed
window_size: DurationWindow size
Trait Implementations§
Source§impl Clone for SlidingWindowExceeded
impl Clone for SlidingWindowExceeded
Source§fn clone(&self) -> SlidingWindowExceeded
fn clone(&self) -> SlidingWindowExceeded
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 SlidingWindowExceeded
impl Debug for SlidingWindowExceeded
Source§impl Display for SlidingWindowExceeded
impl Display for SlidingWindowExceeded
Source§impl Error for SlidingWindowExceeded
impl Error for SlidingWindowExceeded
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for SlidingWindowExceeded
impl RefUnwindSafe for SlidingWindowExceeded
impl Send for SlidingWindowExceeded
impl Sync for SlidingWindowExceeded
impl Unpin for SlidingWindowExceeded
impl UnsafeUnpin for SlidingWindowExceeded
impl UnwindSafe for SlidingWindowExceeded
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> IntoAnyhow for T
impl<T> IntoAnyhow for T
Source§fn into_anyhow(self) -> Error
fn into_anyhow(self) -> Error
Converts
self into an anyhow::Error.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