Enum trust_dns::rr::record_type::RecordType
[−]
[src]
pub enum RecordType { A, AAAA, ANY, AXFR, CAA, CNAME, IXFR, MX, NS, NULL, OPT, PTR, SOA, SRV, TLSA, TXT, DNSSEC(DNSSECRecordType), Unknown(u16), }
The type of the resource record.
This specifies the type of data in the RData field of the Resource Record
Variants
A
RFC 1035[1] IPv4 Address record
AAAA
RFC 3596[2] IPv6 address record
ANY
RFC 1035[1] All cached records, aka ANY
AXFR
RFC 1035[1] Authoritative Zone Transfer
CAA
RFC 6844 Certification Authority Authorization
CNAME
RFC 1035[1] Canonical name record
IXFR
RFC 1996 Incremental Zone Transfer
MX
RFC 1035[1] Mail exchange record
NS
RFC 1035[1] Name server record
NULL
RFC 1035[1] Null server record, for testing
OPT
RFC 6891 Option
PTR
RFC 1035[1] Pointer record
SOA
RFC 1035[1] and RFC 2308[9] Start of [a zone of] authority record
SRV
RFC 2782 Service locator
TLSA
RFC 6698 TLSA certificate association
TXT
RFC 1035[1] Text record
DNSSEC(DNSSECRecordType)
A DNSSEC- or SIG(0)- specific record type.
These types are in DNSSECRecordType
to make them easy to disable when
crypto functionality isn't needed.
Unknown(u16)
Unknown Record type, or unsupported
Methods
impl RecordType
[src]
fn is_any(&self) -> bool
[src]
Returns true if this is an ANY
fn is_cname(&self) -> bool
[src]
Returns true if this is a CNAME
fn is_srv(&self) -> bool
[src]
Returns true if this is an SRV
Trait Implementations
impl Ord for RecordType
[src]
fn cmp(&self, other: &RecordType) -> Ordering
[src]
impl Hash for RecordType
[src]
impl Copy for RecordType
[src]
impl Clone for RecordType
[src]
fn clone(&self) -> RecordType
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl Eq for RecordType
[src]
impl From<u16> for RecordType
[src]
fn from(value: u16) -> RecordType
[src]
Convert from u16
to RecordType
use trust_dns_proto::rr::record_type::RecordType; let var = RecordType::from(1); assert_eq!(RecordType::A, var);
impl PartialEq<RecordType> for RecordType
[src]
fn eq(&self, __arg_0: &RecordType) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &RecordType) -> bool
[src]
This method tests for !=
.
impl FromStr for RecordType
[src]
type Err = ProtoError
The associated error which can be returned from parsing.
fn from_str(str: &str) -> Result<RecordType, ProtoError>
[src]
Convert &str
to RecordType
use std::str::FromStr; use trust_dns_proto::rr::record_type::RecordType; let var: RecordType = RecordType::from_str("A").unwrap(); assert_eq!(RecordType::A, var);
impl Debug for RecordType
[src]
fn fmt(&self, __arg_0: &mut Formatter) -> Result<(), Error>
[src]
Formats the value using the given formatter.
impl BinSerializable<RecordType> for RecordType
[src]
fn read(decoder: &mut BinDecoder) -> Result<RecordType, ProtoError>
[src]
Read the type from the stream
fn emit(&self, encoder: &mut BinEncoder) -> Result<(), ProtoError>
[src]
Write the type to the stream
impl Display for RecordType
[src]
fn fmt(&self, f: &mut Formatter) -> Result<(), Error>
[src]
Formats the value using the given formatter. Read more