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
Auto 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