pub struct LocalRateLimiterProvider { /* private fields */ }Expand description
A collection of local rate limiter implementations.
Exposes multiple strategies behind a single provider handle.
Implementations§
Source§impl LocalRateLimiterProvider
impl LocalRateLimiterProvider
Sourcepub fn absolute(&self) -> &AbsoluteLocalRateLimiter
pub fn absolute(&self) -> &AbsoluteLocalRateLimiter
Absolute local limiter implementation.
See AbsoluteLocalRateLimiter for semantics and trade-offs.
Sourcepub fn suppressed(&self) -> &SuppressedLocalRateLimiter
pub fn suppressed(&self) -> &SuppressedLocalRateLimiter
Suppressed local limiter implementation.
This strategy exposes suppression metadata via crate::RateLimitDecision::Suppressed.
Auto Trait Implementations§
impl Freeze for LocalRateLimiterProvider
impl !RefUnwindSafe for LocalRateLimiterProvider
impl Send for LocalRateLimiterProvider
impl Sync for LocalRateLimiterProvider
impl Unpin for LocalRateLimiterProvider
impl UnwindSafe for LocalRateLimiterProvider
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