pub struct MultiTierRateLimiter { /* private fields */ }Expand description
Multi-tier rate limiter for exchanges with multiple rate limit tiers
Some exchanges have different rate limits for different endpoint types (e.g., public vs private, order placement vs market data)
Implementations§
Source§impl MultiTierRateLimiter
impl MultiTierRateLimiter
Sourcepub async fn add_tier(&self, tier: String, limiter: RateLimiter)
pub async fn add_tier(&self, tier: String, limiter: RateLimiter)
Add a rate limiter for a specific tier
§Arguments
tier- Name of the tier (e.g., “public”, “private”, “orders”)limiter- Rate limiter configuration for this tier
Sourcepub async fn try_acquire(&self, tier: &str) -> bool
pub async fn try_acquire(&self, tier: &str) -> bool
Try to acquire permission on a specific tier without waiting
Trait Implementations§
Source§impl Clone for MultiTierRateLimiter
impl Clone for MultiTierRateLimiter
Source§fn clone(&self) -> MultiTierRateLimiter
fn clone(&self) -> MultiTierRateLimiter
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MultiTierRateLimiter
impl Debug for MultiTierRateLimiter
Auto Trait Implementations§
impl Freeze for MultiTierRateLimiter
impl !RefUnwindSafe for MultiTierRateLimiter
impl Send for MultiTierRateLimiter
impl Sync for MultiTierRateLimiter
impl Unpin for MultiTierRateLimiter
impl !UnwindSafe for MultiTierRateLimiter
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