pub enum SpfPermerror {
MultipleRecords,
TooManyLookups,
RedirectFailed,
}Expand description
Why SPF evaluation ends in permerror (RFC 7208 §2.6.7): receivers get no
SPF result at all, whatever the record says.
Variants§
MultipleRecords
More than one v=spf1 record (RFC 7208 §4.5).
TooManyLookups
More than 10 DNS-querying terms (RFC 7208 §4.6.4).
RedirectFailed
The redirect= target could not be evaluated.
Implementations§
Trait Implementations§
Source§impl Clone for SpfPermerror
impl Clone for SpfPermerror
impl Copy for SpfPermerror
Source§impl Debug for SpfPermerror
impl Debug for SpfPermerror
Source§impl<'de> Deserialize<'de> for SpfPermerror
impl<'de> Deserialize<'de> for SpfPermerror
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
impl Eq for SpfPermerror
Source§impl PartialEq for SpfPermerror
impl PartialEq for SpfPermerror
Source§impl Serialize for SpfPermerror
impl Serialize for SpfPermerror
impl StructuralPartialEq for SpfPermerror
Auto Trait Implementations§
impl Freeze for SpfPermerror
impl RefUnwindSafe for SpfPermerror
impl Send for SpfPermerror
impl Sync for SpfPermerror
impl Unpin for SpfPermerror
impl UnsafeUnpin for SpfPermerror
impl UnwindSafe for SpfPermerror
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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<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