pub trait RateLimitStore:
Send
+ Sync
+ 'static {
// Required method
fn check(
&self,
identity: &RequestIdentity,
limit: u64,
window: Duration,
) -> Result<RateLimitDecision, RateLimitError>;
}Expand description
Store adapter used by rate-limit layers.
Required Methods§
Sourcefn check(
&self,
identity: &RequestIdentity,
limit: u64,
window: Duration,
) -> Result<RateLimitDecision, RateLimitError>
fn check( &self, identity: &RequestIdentity, limit: u64, window: Duration, ) -> Result<RateLimitDecision, RateLimitError>
Checks and consumes one request for an identity.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".