Enum trust_dns_proto::rr::record_type::RecordType [−][src]
#[non_exhaustive]
pub enum RecordType {
Show 34 variants
A,
AAAA,
ANAME,
ANY,
AXFR,
CAA,
CNAME,
DNSKEY,
DS,
HINFO,
HTTPS,
IXFR,
KEY,
MX,
NAPTR,
NS,
NSEC,
NSEC3,
NSEC3PARAM,
NULL,
OPENPGPKEY,
OPT,
PTR,
RRSIG,
SIG,
SOA,
SRV,
SSHFP,
SVCB,
TLSA,
TSIG,
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 (Non-exhaustive)
This enum is marked as non-exhaustive
RFC 1035 IPv4 Address record
RFC 3596 IPv6 address record
RFC 1035 All cached records, aka ANY
RFC 1035 Authoritative Zone Transfer
RFC 6844 Certification Authority Authorization
RFC 1035 Canonical name record
RFC 4034 DNS Key record: RSASHA256 and RSASHA512, RFC5702
RFC 4034 Delegation signer: RSASHA256 and RSASHA512, RFC5702
RFC 1035 host information
RFC draft-ietf-dnsop-svcb-https-03 DNS SVCB and HTTPS RRs
RFC 1996 Incremental Zone Transfer
RFC 1035 Mail exchange record
RFC 3403 Naming Authority Pointer
RFC 1035 Name server record
RFC 4034 Next-Secure record
RFC 5155 NSEC record version 3
RFC 5155 NSEC3 parameters
RFC 1035 Null server record, for testing
RFC 7929 OpenPGP public key
RFC 6891 Option
RFC 1035 Pointer record
RFC 4034 DNSSEC signature: RSASHA256 and RSASHA512, RFC5702
RFC 2782 Service locator
RFC 4255 SSH Public Key Fingerprint
RFC draft-ietf-dnsop-svcb-https-03 DNS SVCB and HTTPS RRs
RFC 6698 TLSA certificate association
RFC 8945 Transaction Signature
RFC 1035 Text record
Unknown(u16)
Unknown Record type, or unsupported
Tuple Fields of Unknown
0: u16
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
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
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
Compare self to key
and return true
if they are equal.
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
pub fn vzip(self) -> V
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more