pub enum SpfResult {
None,
Pass,
Fail,
SoftFail,
Neutral,
PermError,
TempError,
}Expand description
SPF verification outcome (RFC 7208 §2.6).
Variants§
None
No SPF record at the domain — Result.None.
Pass
Mechanism produced an explicit + match.
Fail
Hard fail (- qualifier).
SoftFail
Soft fail (~ qualifier) — accept but mark suspicious.
Neutral
Neutral (? qualifier) — no policy statement.
PermError
Permanent error: malformed SPF record or per-record limit (10 DNS lookups, max recursion, etc.) — never going to work, reject or quarantine.
TempError
Temporary error: DNS lookup failure (SERVFAIL, timeout) — retry later.
Implementations§
Trait Implementations§
impl Eq for SpfResult
impl StructuralPartialEq for SpfResult
Auto Trait Implementations§
impl Freeze for SpfResult
impl RefUnwindSafe for SpfResult
impl Send for SpfResult
impl Sync for SpfResult
impl Unpin for SpfResult
impl UnsafeUnpin for SpfResult
impl UnwindSafe for SpfResult
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,
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