pub struct AuthRateLimiter { /* private fields */ }Expand description
Rate limiter for authentication attempts
Implementations§
Source§impl AuthRateLimiter
impl AuthRateLimiter
pub fn new(config: AuthRateLimitConfig) -> Self
Sourcepub fn record_failure(&self, ip: &str)
pub fn record_failure(&self, ip: &str)
Record a failed authentication attempt
Sourcepub fn record_success(&self, ip: &str)
pub fn record_success(&self, ip: &str)
Record a successful authentication (clears failure count)
Sourcepub fn failed_attempts(&self, ip: &str) -> u32
pub fn failed_attempts(&self, ip: &str) -> u32
Get the number of failed attempts for an IP
Sourcepub fn ban_remaining(&self, ip: &str) -> Option<Duration>
pub fn ban_remaining(&self, ip: &str) -> Option<Duration>
Get time remaining on ban (if banned)
Auto Trait Implementations§
impl !RefUnwindSafe for AuthRateLimiter
impl Freeze for AuthRateLimiter
impl Send for AuthRateLimiter
impl Sync for AuthRateLimiter
impl Unpin for AuthRateLimiter
impl UnsafeUnpin for AuthRateLimiter
impl UnwindSafe for AuthRateLimiter
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