pub struct SignatureOutput {
pub result: DkimResult,
pub header: Option<DkimHeader>,
}Expand description
Per-signature verification output. One entry per DKIM-Signature
header observed on the message (regardless of whether it parsed
or verified).
Returned by verify_all — the multi-signature counterpart to
verify. Real-world messages routinely carry two or three
signatures (original signer, mail-list forwarder, etc.) and DMARC
alignment must consider each d= independently.
Fields§
§result: DkimResultRFC 8601 verdict for this signature: Pass, Fail,
PermError, TempError, Neutral, Policy, None.
header: Option<DkimHeader>Parsed header on success. None when the header value failed
to parse (result will be PermError in that case).
Implementations§
Trait Implementations§
Source§impl Clone for SignatureOutput
impl Clone for SignatureOutput
Source§fn clone(&self) -> SignatureOutput
fn clone(&self) -> SignatureOutput
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 moreAuto Trait Implementations§
impl Freeze for SignatureOutput
impl RefUnwindSafe for SignatureOutput
impl Send for SignatureOutput
impl Sync for SignatureOutput
impl Unpin for SignatureOutput
impl UnsafeUnpin for SignatureOutput
impl UnwindSafe for SignatureOutput
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<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