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