use core::cmp::Ordering;
use der::{Enumerated, Sequence, ValueOrd};
use crate::mac_data::MacData;
use cms::content_info::ContentInfo;
#[derive(Clone, Copy, Debug, Enumerated, Eq, PartialEq, PartialOrd, Ord)]
#[asn1(type = "INTEGER")]
#[repr(u8)]
pub enum Version {
V3 = 3,
}
impl ValueOrd for Version {
fn value_cmp(&self, other: &Self) -> der::Result<Ordering> {
Ok(self.cmp(other))
}
}
#[derive(Debug, Sequence)]
pub struct Pfx {
pub version: Version,
pub auth_safe: ContentInfo,
pub mac_data: Option<MacData>,
}