Enum dns_parser::RRData
[−]
[src]
pub enum RRData<'a> {
CNAME(Name<'a>),
NS(Name<'a>),
A(Ipv4Addr),
AAAA(Ipv6Addr),
SRV {
priority: u16,
weight: u16,
port: u16,
target: Name<'a>,
},
SOA(SoaRecord<'a>),
PTR(Name<'a>),
MX {
preference: u16,
exchange: Name<'a>,
},
TXT(String),
Unknown(&'a [u8]),
}The enumeration that represents known types of DNS resource records data
Variants
CNAME(Name<'a>)NS(Name<'a>)A(Ipv4Addr)AAAA(Ipv6Addr)SRVFields of SRV
priority: u16 | |
weight: u16 | |
port: u16 | |
target: Name<'a> |
SOA(SoaRecord<'a>)PTR(Name<'a>)MXFields of MX
preference: u16 | |
exchange: Name<'a> |
TXT(String)Unknown(&'a [u8])Anything that can't be parsed yet
Methods
impl<'a> RRData<'a>[src]
fn parse(
typ: Type,
rdata: &'a [u8],
original: &'a [u8]
) -> Result<RRData<'a>, Error>[src]
typ: Type,
rdata: &'a [u8],
original: &'a [u8]
) -> Result<RRData<'a>, Error>
Parse an RR data and return RRData enumeration