dns_message_parser/rr/
rfc_7553.rs

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