pub struct RateLimits(/* private fields */);Expand description
The store every shared limiter in this application counts in.
Bound at boot from the same cache everything else uses, so a deployment decides where its shared state lives once.
Implementations§
Source§impl RateLimits
impl RateLimits
Sourcepub fn new(store: Arc<dyn RateLimitStore>) -> Self
pub fn new(store: Arc<dyn RateLimitStore>) -> Self
Count in store.
Sourcepub fn over_cache(cache: Arc<dyn Cache>) -> Self
pub fn over_cache(cache: Arc<dyn Cache>) -> Self
Count in cache.
Sourcepub fn store(&self) -> Arc<dyn RateLimitStore> ⓘ
pub fn store(&self) -> Arc<dyn RateLimitStore> ⓘ
The store.
Whether counters here are visible to other instances.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for RateLimits
impl !UnwindSafe for RateLimits
impl Freeze for RateLimits
impl Send for RateLimits
impl Sync for RateLimits
impl Unpin for RateLimits
impl UnsafeUnpin for RateLimits
Blanket Implementations§
impl<T> Actor for T
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> Event for T
impl<T> Event for T
Source§fn event_name() -> &'static strwhere
Self: Sized,
fn event_name() -> &'static strwhere
Self: Sized,
A human-readable name, used by wildcard listeners and log output.
Always the Rust type path; see the trait docs.
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 moreCreates a shared type from an unshared type.