pub struct FallbackLimiter { /* private fields */ }Expand description
回退限流器
主限流器失败时回退到备用限流器。
Implementations§
Source§impl FallbackLimiter
impl FallbackLimiter
Sourcepub fn new(
primary: Arc<dyn RateLimiter>,
fallback: Arc<dyn RateLimiter>,
) -> Self
pub fn new( primary: Arc<dyn RateLimiter>, fallback: Arc<dyn RateLimiter>, ) -> Self
创建回退限流器
Sourcepub fn check(&self, key: &str) -> Result<RateLimitResult, RateLimitError>
pub fn check(&self, key: &str) -> Result<RateLimitResult, RateLimitError>
检查,主限流器出错时回退
Sourcepub fn fallback_count(&self) -> u64
pub fn fallback_count(&self) -> u64
回退次数
Auto Trait Implementations§
impl !Freeze for FallbackLimiter
impl !RefUnwindSafe for FallbackLimiter
impl !UnwindSafe for FallbackLimiter
impl Send for FallbackLimiter
impl Sync for FallbackLimiter
impl Unpin for FallbackLimiter
impl UnsafeUnpin for FallbackLimiter
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