dns_message_parser/rr/
rfc_7553.rs1use 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}