pub enum DnsRdata {
Show 13 variants
None,
A(RecordA),
NS(RecordNS),
CNAME(RecordCNAME),
SOA(RecordSOA),
PTR(RecordPTR),
MX(RecordMX),
TXT(RecordTXT),
AAAA(RecordAAAA),
SRV(RecordSRV),
URI(RecordURI),
RRSIG(RecordRRSIG),
OTHER(RecordOther),
}
Variants§
None
A(RecordA)
NS(RecordNS)
CNAME(RecordCNAME)
SOA(RecordSOA)
PTR(RecordPTR)
MX(RecordMX)
TXT(RecordTXT)
AAAA(RecordAAAA)
SRV(RecordSRV)
URI(RecordURI)
RRSIG(RecordRRSIG)
OTHER(RecordOther)
Implementations§
Source§impl DnsRdata
impl DnsRdata
Sourcepub fn convert(
pkt: &mut Cursor<&[u8]>,
rlen: u16,
qtype: QType,
) -> CDnsResult<Self>
pub fn convert( pkt: &mut Cursor<&[u8]>, rlen: u16, qtype: QType, ) -> CDnsResult<Self>
Reads the RData from pkt and converts it into QType container
§Arguments
-
pkt
- a Cursor mutable reference to raw DNS reply data -
rlen
- a length of RData section -
qtype
- a QType reference to the response answer Qtype
§Returns
- CDnsResult with Self or error
pub fn get_ip(&self) -> Option<IpAddr>
Trait Implementations§
impl Eq for DnsRdata
impl StructuralPartialEq for DnsRdata
Auto Trait Implementations§
impl Freeze for DnsRdata
impl RefUnwindSafe for DnsRdata
impl Send for DnsRdata
impl Sync for DnsRdata
impl Unpin for DnsRdata
impl UnwindSafe for DnsRdata
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more