1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//! DKIM Timestamp

/// DKIM Timestamp
#[derive(Clone, Debug, Default, PartialEq)]
pub enum DkimTimestamp<'hdr> {
    /// Unknown timestamp
    #[default]
    Unknown,
    /// Raw value - parsing delegated downstream
    Raw(&'hdr str),
}

use crate::error::DkimTimestampError;

impl<'hdr> TryFrom<&'hdr str> for DkimTimestamp<'hdr> {
    type Error = DkimTimestampError;

    fn try_from(in_str: &'hdr str) -> Result<Self, Self::Error> {
        Ok(Self::Raw(in_str))
    }
}