pub struct RateLimitResult {
pub allowed: bool,
pub remaining: u64,
pub reset_at: Instant,
pub limit: u64,
pub retry_after: Option<Duration>,
}Expand description
Result of a rate limit check.
Fields§
§allowed: boolWhether the request was allowed.
remaining: u64Remaining requests in the current window.
reset_at: InstantWhen the next token becomes available.
limit: u64The total rate limit for this window.
retry_after: Option<Duration>When to retry if the request was rejected.
Implementations§
Trait Implementations§
Source§impl Clone for RateLimitResult
impl Clone for RateLimitResult
Source§fn clone(&self) -> RateLimitResult
fn clone(&self) -> RateLimitResult
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 RateLimitResult
impl RefUnwindSafe for RateLimitResult
impl Send for RateLimitResult
impl Sync for RateLimitResult
impl Unpin for RateLimitResult
impl UnsafeUnpin for RateLimitResult
impl UnwindSafe for RateLimitResult
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