pub struct RateDecision {
pub allowed: bool,
pub requests: BucketSnapshot,
pub tokens: BucketSnapshot,
pub retry_after_secs: u64,
pub denied_by: Option<DenialReason>,
}Fields§
§allowed: bool§requests: BucketSnapshot§tokens: BucketSnapshot§retry_after_secs: u64Seconds client should wait before retrying (Retry-After header).
Zero when allowed.
denied_by: Option<DenialReason>Which bucket triggered the denial — used for the error message.
Trait Implementations§
Source§impl Clone for RateDecision
impl Clone for RateDecision
Source§fn clone(&self) -> RateDecision
fn clone(&self) -> RateDecision
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 RateDecision
impl Debug for RateDecision
impl Copy for RateDecision
Auto Trait Implementations§
impl Freeze for RateDecision
impl RefUnwindSafe for RateDecision
impl Send for RateDecision
impl Sync for RateDecision
impl Unpin for RateDecision
impl UnwindSafe for RateDecision
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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