pub struct MultiRateLimiter { /* private fields */ }Expand description
Multi-level rate limiter for different scopes
Implementations§
Source§impl MultiRateLimiter
impl MultiRateLimiter
Sourcepub fn check_request(&self, client_id: &str, route: &str) -> SentinelResult<()>
pub fn check_request(&self, client_id: &str, route: &str) -> SentinelResult<()>
Check if request is allowed for client and route
Auto Trait Implementations§
impl Freeze for MultiRateLimiter
impl !RefUnwindSafe for MultiRateLimiter
impl Send for MultiRateLimiter
impl Sync for MultiRateLimiter
impl Unpin for MultiRateLimiter
impl !UnwindSafe for MultiRateLimiter
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> 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