pub struct RateLimitResult {
pub allowed: bool,
pub remaining: u64,
pub reset_at: i64,
}Expand description
限流判定结果
P1-4:从 sz-orm-limit 迁移到核心层,作为限流器抽象的一部分。
Fields§
§allowed: bool是否放行
remaining: u64当前窗口剩余配额
reset_at: i64窗口重置时间戳(毫秒)
Implementations§
Source§impl RateLimitResult
impl RateLimitResult
Sourcepub fn allowed(remaining: u64, reset_at: i64) -> RateLimitResult
pub fn allowed(remaining: u64, reset_at: i64) -> RateLimitResult
构造“放行”结果
remaining:剩余配额reset_at:窗口重置时间戳(毫秒)
Sourcepub fn rejected(remaining: u64, reset_at: i64) -> RateLimitResult
pub fn rejected(remaining: u64, reset_at: i64) -> RateLimitResult
构造“拒绝”结果
remaining:剩余配额(通常为 0)reset_at:窗口重置时间戳(毫秒)
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
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