Skip to main content

RateLimiterExt

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>

Try to acquire a rate limit guard.

fn try_acquire_tenant( &self, tenant_id: &str, ) -> Result<RateLimitGuard<'_>, RateLimitError>

Try to acquire a tenant-scoped rate limit guard.

Implementors§