pub struct RateLimiterActor;Expand description
The rate limiter actor
Implementations§
Source§impl RateLimiterActor
impl RateLimiterActor
Sourcepub fn spawn_periodic(
buffer_size: usize,
store: PeriodicStore,
) -> RateLimiterHandle
pub fn spawn_periodic( buffer_size: usize, store: PeriodicStore, ) -> RateLimiterHandle
Spawn a new rate limiter actor with a periodic store
Sourcepub fn spawn_probabilistic(
buffer_size: usize,
store: ProbabilisticStore,
) -> RateLimiterHandle
pub fn spawn_probabilistic( buffer_size: usize, store: ProbabilisticStore, ) -> RateLimiterHandle
Spawn a new rate limiter actor with a probabilistic store
Sourcepub fn spawn_adaptive(
buffer_size: usize,
store: AdaptiveStore,
) -> RateLimiterHandle
pub fn spawn_adaptive( buffer_size: usize, store: AdaptiveStore, ) -> RateLimiterHandle
Spawn a new rate limiter actor with an adaptive store
Auto Trait Implementations§
impl Freeze for RateLimiterActor
impl RefUnwindSafe for RateLimiterActor
impl Send for RateLimiterActor
impl Sync for RateLimiterActor
impl Unpin for RateLimiterActor
impl UnwindSafe for RateLimiterActor
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request