pub struct RateLimitHeaders {
pub limit: u64,
pub remaining: u64,
pub reset: i64,
pub retry_after: Option<u64>,
}Expand description
Rate limit response headers
Generates standard rate limit response headers, suitable for HTTP API responses.
§Standard headers
X-RateLimit-Limit: maximum number of requests within the windowX-RateLimit-Remaining: remaining number of requestsX-RateLimit-Reset: window reset time (Unix seconds)Retry-After: suggested retry wait time (seconds) when rejected; included only on rejection
Fields§
§limit: u64Maximum number of requests within the window
remaining: u64Remaining number of requests
reset: i64Window reset time (Unix seconds)
retry_after: Option<u64>Retry wait time (seconds); set only when rejected
Implementations§
Source§impl RateLimitHeaders
impl RateLimitHeaders
Sourcepub fn from_result(result: &RateLimitResult, limit: u64) -> RateLimitHeaders
pub fn from_result(result: &RateLimitResult, limit: u64) -> RateLimitHeaders
Creates response headers from a rate limit result
result: rate limit resultlimit: maximum number of requests within the window
Sourcepub fn to_headers(&self) -> Vec<(String, String)>
pub fn to_headers(&self) -> Vec<(String, String)>
Converts to HTTP header key-value pairs
Trait Implementations§
Source§impl Clone for RateLimitHeaders
impl Clone for RateLimitHeaders
Source§fn clone(&self) -> RateLimitHeaders
fn clone(&self) -> RateLimitHeaders
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 RateLimitHeaders
impl RefUnwindSafe for RateLimitHeaders
impl Send for RateLimitHeaders
impl Sync for RateLimitHeaders
impl Unpin for RateLimitHeaders
impl UnsafeUnpin for RateLimitHeaders
impl UnwindSafe for RateLimitHeaders
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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