pub struct AuthRateLimitConfig {
pub max_attempts: u32,
pub window_seconds: u64,
pub lockout_duration: u64,
}Expand description
Authentication rate limiting configuration
Fields§
§max_attempts: u32Maximum login attempts per IP
window_seconds: u64Time window for rate limiting in seconds
lockout_duration: u64Lockout duration in seconds after max attempts
Trait Implementations§
Source§impl Clone for AuthRateLimitConfig
impl Clone for AuthRateLimitConfig
Source§fn clone(&self) -> AuthRateLimitConfig
fn clone(&self) -> AuthRateLimitConfig
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 AuthRateLimitConfig
impl Debug for AuthRateLimitConfig
Source§impl Default for AuthRateLimitConfig
impl Default for AuthRateLimitConfig
Source§impl<'de> Deserialize<'de> for AuthRateLimitConfig
impl<'de> Deserialize<'de> for AuthRateLimitConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for AuthRateLimitConfig
impl RefUnwindSafe for AuthRateLimitConfig
impl Send for AuthRateLimitConfig
impl Sync for AuthRateLimitConfig
impl Unpin for AuthRateLimitConfig
impl UnwindSafe for AuthRateLimitConfig
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more