pub enum PenaltyReason {
AuthFailure,
TokenVerificationFailure,
SuspiciousActivity,
RepeatedViolation,
}Expand description
Reason for a penalty
Variants§
AuthFailure
Failed authentication attempt
TokenVerificationFailure
Invalid action token
SuspiciousActivity
Suspicious request pattern
RepeatedViolation
Rate limit exceeded multiple times
Implementations§
Source§impl PenaltyReason
impl PenaltyReason
Sourcepub fn failures_to_ban(&self) -> u32
pub fn failures_to_ban(&self) -> u32
Get the number of failures before auto-ban for this reason
Sourcepub fn ban_duration(&self) -> Duration
pub fn ban_duration(&self) -> Duration
Get the default ban duration for this reason
Trait Implementations§
Source§impl Clone for PenaltyReason
impl Clone for PenaltyReason
Source§fn clone(&self) -> PenaltyReason
fn clone(&self) -> PenaltyReason
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 PenaltyReason
impl Debug for PenaltyReason
Source§impl PartialEq for PenaltyReason
impl PartialEq for PenaltyReason
impl Copy for PenaltyReason
impl Eq for PenaltyReason
impl StructuralPartialEq for PenaltyReason
Auto Trait Implementations§
impl Freeze for PenaltyReason
impl RefUnwindSafe for PenaltyReason
impl Send for PenaltyReason
impl Sync for PenaltyReason
impl Unpin for PenaltyReason
impl UnsafeUnpin for PenaltyReason
impl UnwindSafe for PenaltyReason
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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