pub struct SignatureValue {
pub selector: String,
pub a: AlgorithmName,
pub b: Vec<u8>,
pub group: u32,
}Expand description
One entry of the s= tag of a DKIM2-Signature (§10.9).
A signature carries one entry per signing key, which gives algorithmic
agility: each entry names its own selector and algorithm. Entries that
share a group are separated by , and all of them must
pass; groups are separated by | and the signature passes if any group
does.
Fields§
§selector: StringSelector under which the public key is published, queried as
<selector>._domainkey.<d>.
a: AlgorithmNameSigning algorithm (rsa-sha256, ed25519-sha256 or mldsa44), or
the name of one this crate does not implement.
b: Vec<u8>Raw signature bytes (base64-decoded).
group: u32Index of the |-separated group the entry belongs to, starting at 0.
Entries of one group are contiguous.
Trait Implementations§
Source§impl Clone for SignatureValue
impl Clone for SignatureValue
Source§impl Debug for SignatureValue
impl Debug for SignatureValue
impl Eq for SignatureValue
Source§impl PartialEq for SignatureValue
impl PartialEq for SignatureValue
impl StructuralPartialEq for SignatureValue
Auto Trait Implementations§
impl Freeze for SignatureValue
impl RefUnwindSafe for SignatureValue
impl Send for SignatureValue
impl Sync for SignatureValue
impl Unpin for SignatureValue
impl UnsafeUnpin for SignatureValue
impl UnwindSafe for SignatureValue
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