dns_message_parser/rr/
rfc_2163.rs

1use super::Class;
2use crate::DomainName;
3use std::fmt::{Display, Formatter, Result as FmtResult};
4
5/// The [X.400 pointer] resource record type.
6///
7/// [X.400 pointer]: https://tools.ietf.org/html/rfc2163#section-4
8#[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}