pub struct LockoutPolicy {
pub max_failures: u32,
pub failure_window: Duration,
pub lockout_duration: Duration,
}Expand description
Lockout policy parameters (from [auth_lockout] config).
Fields§
§max_failures: u32Consecutive failures within failure_window that trigger a lockout.
0 disables the control.
failure_window: DurationSliding window over which failures are counted. A gap longer than this resets the counter.
lockout_duration: DurationHow long an identity stays locked out once the threshold is reached.
Implementations§
Source§impl LockoutPolicy
impl LockoutPolicy
Sourcepub fn is_enabled(&self) -> bool
pub fn is_enabled(&self) -> bool
Whether the lockout control is active.
Trait Implementations§
Source§impl Clone for LockoutPolicy
impl Clone for LockoutPolicy
Source§fn clone(&self) -> LockoutPolicy
fn clone(&self) -> LockoutPolicy
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 LockoutPolicy
impl Debug for LockoutPolicy
impl Copy for LockoutPolicy
Auto Trait Implementations§
impl Freeze for LockoutPolicy
impl RefUnwindSafe for LockoutPolicy
impl Send for LockoutPolicy
impl Sync for LockoutPolicy
impl Unpin for LockoutPolicy
impl UnsafeUnpin for LockoutPolicy
impl UnwindSafe for LockoutPolicy
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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