Enum trust_dns_proto::rr::record_type::RecordType
source · [−]pub enum RecordType {
Show 25 variants
A,
AAAA,
ANAME,
ANY,
AXFR,
CAA,
CNAME,
HINFO,
HTTPS,
IXFR,
MX,
NAPTR,
NS,
NULL,
OPENPGPKEY,
OPT,
PTR,
SOA,
SRV,
SSHFP,
SVCB,
TLSA,
TXT,
Unknown(u16),
ZERO,
}
Expand description
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
ANAME
ANAME draft-ietf-dnsop-aname
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
HINFO
RFC 1035[1] host information
HTTPS
RFC draft-ietf-dnsop-svcb-https-03 DNS SVCB and HTTPS RRs
IXFR
RFC 1996 Incremental Zone Transfer
MX
RFC 1035[1] Mail exchange record
NAPTR
RFC 3403 Naming Authority Pointer
NS
RFC 1035[1] Name server record
NULL
RFC 1035[1] Null server record, for testing
OPENPGPKEY
RFC 7929 OpenPGP public key
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
SSHFP
RFC 4255 SSH Public Key Fingerprint
SVCB
RFC draft-ietf-dnsop-svcb-https-03 DNS SVCB and HTTPS RRs
TLSA
RFC 6698 TLSA certificate association
TXT
RFC 1035[1] Text record
Unknown(u16)
Unknown Record type, or unsupported
ZERO
This corresponds to a record type of 0, unspecified
Implementations
Returns true if this is an A or an AAAA record
Trait Implementations
Read the type from the stream
Returns the object in binary form
Write the type to the stream
Returns the object in binary form
Convert from RecordType
to &str
use std::convert::From;
use trust_dns_proto::rr::record_type::RecordType;
let var: &'static str = From::from(RecordType::A);
assert_eq!("A", var);
let var: &'static str = RecordType::A.into();
assert_eq!("A", var);
Performs the conversion.
Convert from RecordType
to u16
use std::convert::From;
use trust_dns_proto::rr::record_type::RecordType;
let var: u16 = RecordType::A.into();
assert_eq!(1, var);
Performs the conversion.
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);
type Err = ProtoError
type Err = ProtoError
The associated error which can be returned from parsing.
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
Auto Trait Implementations
impl RefUnwindSafe for RecordType
impl Send for RecordType
impl Sync for RecordType
impl Unpin for RecordType
impl UnwindSafe for RecordType
Blanket Implementations
Mutably borrows from an owned value. Read more