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)
SRV
Fields of SRV
priority: u16 | |
weight: u16 | |
port: u16 | |
target: Name<'a> |
SOA(SoaRecord<'a>)
PTR(Name<'a>)
MX
Fields 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