pub trait RateLimiterExt {
// Required methods
fn try_acquire(&self) -> RateLimitResult<RateLimitGuard<'_>>;
fn try_acquire_tenant(
&self,
tenant_id: &str,
) -> RateLimitResult<RateLimitGuard<'_>>;
}Expand description
Extension trait for acquiring guards.
Required Methods§
Sourcefn try_acquire(&self) -> RateLimitResult<RateLimitGuard<'_>>
fn try_acquire(&self) -> RateLimitResult<RateLimitGuard<'_>>
Try to acquire a rate limit guard.
Sourcefn try_acquire_tenant(
&self,
tenant_id: &str,
) -> RateLimitResult<RateLimitGuard<'_>>
fn try_acquire_tenant( &self, tenant_id: &str, ) -> RateLimitResult<RateLimitGuard<'_>>
Try to acquire a tenant-scoped rate limit guard.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".