pub struct BruteForceConfig {
pub max_attempts: u32,
pub lockout_duration_secs: u64,
pub attempt_window_secs: u64,
pub progressive_lockout: bool,
}Expand description
Configuration for brute force protection
Fields§
§max_attempts: u32Maximum failed attempts before lockout
lockout_duration_secs: u64Lockout duration in seconds
attempt_window_secs: u64Time window for counting failed attempts (in seconds)
progressive_lockout: boolWhether to enable progressive lockout (increasing duration)
Trait Implementations§
Source§impl Clone for BruteForceConfig
impl Clone for BruteForceConfig
Source§fn clone(&self) -> BruteForceConfig
fn clone(&self) -> BruteForceConfig
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 BruteForceConfig
impl Debug for BruteForceConfig
Source§impl Default for BruteForceConfig
impl Default for BruteForceConfig
Source§impl<'de> Deserialize<'de> for BruteForceConfig
impl<'de> Deserialize<'de> for BruteForceConfig
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 BruteForceConfig
impl RefUnwindSafe for BruteForceConfig
impl Send for BruteForceConfig
impl Sync for BruteForceConfig
impl Unpin for BruteForceConfig
impl UnsafeUnpin for BruteForceConfig
impl UnwindSafe for BruteForceConfig
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