#[non_exhaustive]pub enum DefenseProduct {
Cloudflare,
AwsWaf,
ModSecurity,
Akamai,
Imperva,
F5BigIp,
Barracuda,
Fortinet,
Sucuri,
Wordfence,
}Expand description
Defensive product inferred from response signals.
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.
Cloudflare
Cloudflare edge and WAF.
AwsWaf
AWS WAF or an AWS edge in front of the origin.
ModSecurity
ModSecurity or a ModSecurity-based rule set.
Akamai
Akamai edge and Kona Site Defender.
Imperva
Imperva / Incapsula.
F5BigIp
F5 BIG-IP ASM.
Barracuda
Barracuda Web Application Firewall.
Fortinet
Fortinet FortiWeb.
Sucuri
Sucuri CloudProxy.
Wordfence
Wordfence for WordPress.
Implementations§
Trait Implementations§
Source§impl Clone for DefenseProduct
impl Clone for DefenseProduct
Source§fn clone(&self) -> DefenseProduct
fn clone(&self) -> DefenseProduct
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 DefenseProduct
Source§impl Debug for DefenseProduct
impl Debug for DefenseProduct
impl Eq for DefenseProduct
Source§impl Hash for DefenseProduct
impl Hash for DefenseProduct
Source§impl PartialEq for DefenseProduct
impl PartialEq for DefenseProduct
impl StructuralPartialEq for DefenseProduct
Auto Trait Implementations§
impl Freeze for DefenseProduct
impl RefUnwindSafe for DefenseProduct
impl Send for DefenseProduct
impl Sync for DefenseProduct
impl Unpin for DefenseProduct
impl UnsafeUnpin for DefenseProduct
impl UnwindSafe for DefenseProduct
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