pub enum RateLimiterMessage {
Throttle {
request: ThrottleRequest,
response_tx: Sender<Result<ThrottleResponse>>,
},
}Expand description
Message types for the rate limiter actor
Currently supports throttle requests, but can be extended with additional message types like statistics queries or cache clearing.
Variants§
Throttle
Check rate limit for a key
Fields
§
request: ThrottleRequestThe rate limit request
§
response_tx: Sender<Result<ThrottleResponse>>Channel to send the response back
Auto Trait Implementations§
impl Freeze for RateLimiterMessage
impl !RefUnwindSafe for RateLimiterMessage
impl Send for RateLimiterMessage
impl Sync for RateLimiterMessage
impl Unpin for RateLimiterMessage
impl !UnwindSafe for RateLimiterMessage
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