#[non_exhaustive]pub enum DefenseStatusSignal {
Normal,
Forbidden,
NotAcceptable,
Teapot,
RateLimited,
ServerError,
}Expand description
Coarse classification of a response status for defensive reasoning.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Normal
A status that carries no inherent blocking signal.
Forbidden
403 Forbidden, a common block response.
NotAcceptable
406 Not Acceptable, often a rule-engine rejection.
Teapot
418, sometimes used by edges as a bot-block sentinel.
RateLimited
429 Too Many Requests, an explicit rate-limit response.
ServerError
Any 5xx, which is ambiguous rather than a deliberate block.
Implementations§
Trait Implementations§
Source§impl Clone for DefenseStatusSignal
impl Clone for DefenseStatusSignal
Source§fn clone(&self) -> DefenseStatusSignal
fn clone(&self) -> DefenseStatusSignal
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 moreimpl Copy for DefenseStatusSignal
Source§impl Debug for DefenseStatusSignal
impl Debug for DefenseStatusSignal
impl Eq for DefenseStatusSignal
Source§impl PartialEq for DefenseStatusSignal
impl PartialEq for DefenseStatusSignal
impl StructuralPartialEq for DefenseStatusSignal
Auto Trait Implementations§
impl Freeze for DefenseStatusSignal
impl RefUnwindSafe for DefenseStatusSignal
impl Send for DefenseStatusSignal
impl Sync for DefenseStatusSignal
impl Unpin for DefenseStatusSignal
impl UnsafeUnpin for DefenseStatusSignal
impl UnwindSafe for DefenseStatusSignal
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§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,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more