msg_auth_status/dkim/
canonicalization.rs1#[derive(Clone, Debug, Default, PartialEq)]
5pub enum DkimCanonicalization<'hdr> {
6 #[default]
8 Simple,
9 Relaxed,
12 Unknown(&'hdr str),
14}
15
16use crate::error::DkimCanonicalizationError;
17
18impl<'hdr> TryFrom<&'hdr str> for DkimCanonicalization<'hdr> {
19 type Error = DkimCanonicalizationError;
20
21 fn try_from(hdr: &'hdr str) -> Result<Self, Self::Error> {
22 let ret = match hdr {
23 "simple" => Self::Simple,
24 "simple/simple" => Self::Simple,
25 "relaxed" => Self::Relaxed,
26 "relaxed/relaxed" => Self::Relaxed,
27 "relaxed/simple" => Self::Relaxed,
28 _ => Self::Unknown(hdr),
29 };
30 Ok(ret)
31 }
32}