Trait RateLimiterExt
pub trait RateLimiterExt {
// Required methods
fn try_acquire(&self) -> Result<RateLimitGuard<'_>, RateLimitError>;
fn try_acquire_tenant(
&self,
tenant_id: &str,
) -> Result<RateLimitGuard<'_>, RateLimitError>;
}Expand description
Extension trait for acquiring guards.
Required Methods§
fn try_acquire(&self) -> Result<RateLimitGuard<'_>, RateLimitError>
fn try_acquire(&self) -> Result<RateLimitGuard<'_>, RateLimitError>
Try to acquire a rate limit guard.
fn try_acquire_tenant(
&self,
tenant_id: &str,
) -> Result<RateLimitGuard<'_>, RateLimitError>
fn try_acquire_tenant( &self, tenant_id: &str, ) -> Result<RateLimitGuard<'_>, RateLimitError>
Try to acquire a tenant-scoped rate limit guard.