pub struct SimpleOutput {
pub limit: u64,
pub remaining: u64,
pub reset: Instant,
}
Expand description
A default Backend::Output structure.
This may not be suitable for all use-cases.
Fields§
§limit: u64
Total number of requests that are permitted within the rate limit interval.
remaining: u64
Number of requests that will be permitted until the limit resets.
reset: Instant
Time at which the rate limit resets.
Trait Implementations§
Source§impl Clone for SimpleOutput
impl Clone for SimpleOutput
Source§fn clone(&self) -> SimpleOutput
fn clone(&self) -> SimpleOutput
Returns a copy 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 SimpleOutput
impl Debug for SimpleOutput
Source§impl HeaderCompatibleOutput for SimpleOutput
impl HeaderCompatibleOutput for SimpleOutput
Source§fn seconds_until_reset(&self) -> u64
fn seconds_until_reset(&self) -> u64
Seconds until the rate limit resets (rounded upwards, so that it is guaranteed to be reset after waiting for the duration).
Auto Trait Implementations§
impl Freeze for SimpleOutput
impl RefUnwindSafe for SimpleOutput
impl Send for SimpleOutput
impl Sync for SimpleOutput
impl Unpin for SimpleOutput
impl UnwindSafe for SimpleOutput
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