1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
use super::Class; use crate::DomainName; use std::fmt::{Display, Formatter, Result as FmtResult}; #[derive(Debug, Clone, PartialEq, Eq, Hash)] pub struct PX { pub domain_name: DomainName, pub ttl: u32, pub class: Class, pub preference: u16, pub map822: DomainName, pub mapx400: DomainName, } impl_to_type!(PX); impl Display for PX { fn fmt(&self, f: &mut Formatter<'_>) -> FmtResult { write!( f, "{} {} {} PX {} {} {}", self.domain_name, self.ttl, self.class, self.preference, self.map822, self.mapx400, ) } }