pub enum Rtype {
Show 89 variants
A,
Ns,
Md,
Mf,
Cname,
Soa,
Mb,
Mg,
Mr,
Null,
Wks,
Ptr,
Hinfo,
Minfo,
Mx,
Txt,
Rp,
Afsdb,
X25,
Isdn,
Rt,
Nsap,
Nsapptr,
Sig,
Key,
Px,
Gpos,
Aaaa,
Loc,
Nxt,
Eid,
Nimloc,
Srv,
Atma,
Naptr,
Kx,
Cert,
A6,
Dname,
Sink,
Opt,
Apl,
Ds,
Sshfp,
Ipseckey,
Rrsig,
Nsec,
Dnskey,
Dhcid,
Nsec3,
Nsec3param,
Tlsa,
Smimea,
Hip,
Ninfo,
Rkey,
Talink,
Cds,
Cdnskey,
Openpgpkey,
Csync,
Zonemd,
Svcb,
Https,
Spf,
Uinfo,
Uid,
Gid,
Unspec,
Nid,
L32,
L64,
Lp,
Eui48,
Eui64,
Tkey,
Tsig,
Ixfr,
Axfr,
Mailb,
Maila,
Any,
Uri,
Caa,
Avc,
Doa,
Ta,
Dlv,
Int(u16),
}
Expand description
Resource Record Types.
Each resource records has a 16 bit type value indicating what kind of information is represented by the record. Normal query includes the type of record information is requested for. A few aditional types, called query types, are defined as well and can only be used in questions. This type represents both these types.
The currently assigned values are maintained in an IANA registry. This type is complete as of 2019-01-28.
In order to avoid confusion over capitalization, the mnemonics are treated as single acronyms and therefore all variant names are spelled with an initial capital letter in accordance with the Rust naming guidelines.
Variants
A
A host address.
Ns
An authoritative name server.
Md
A mail destination.
(Obsolete – use MX)
Mf
A mail forwarder.
(Obsolete – use MX)
Cname
The canonical name for an alias
Soa
Marks the start of a zone of authority.
Mb
A mailbox domain name.
(Experimental.)
Mg
A mail group member
(Experimental.)
Mr
A mail rename domain name.
(Experimental.)
Null
A null resource record.
(Experimental.)
Wks
A well known service description.
Ptr
A domain name pointer.
Hinfo
Host information.
Minfo
Mailbox or mail list information.
Mx
Mail exchange.
Txt
Text strings.
Rp
For Responsible Person.
See RFC 1183
Afsdb
For AFS Data Base location.
See RFC 1183 and RFC 5864.
X25
For X.25 PSDN address.
See RFC 1183.
Isdn
For ISDN address.
See RFC 1183.
Rt
For Route Through.
See RFC 1183
Nsap
For SNAP address, NSAP style A record.
See RFC 1706.
Nsapptr
For domain name pointer, NSAP style.
See RFC 1348, RFC 1637, RFC 1706.
Sig
For security signature.
Key
For security key.
Px
X.400 mail mapping information.
See RFC 2163.
Gpos
Geographical position.
See RFC 1712
Aaaa
IPv6 address.
See RFC 3596.
Loc
Location information.
See RFC 1876.
Nxt
Next domain.
(Obsolete.)
See RFC 3755 and RFC 2535.
Eid
Endpoint identifier.
Nimloc
Nimrod locator.
Srv
Server selection.
See RFC 2782.
Atma
ATM address.
Naptr
Naming authority pointer.
See RFC 2915, RFC 2168, and RFC 3403.
Kx
Key exchanger.
See RFC 2230.
Cert
CERT
See RFC 4398.
A6
A6.
(Obsolete – use AAAA.)
See RFC 3226, RFC 2874, and RFC 6563.
Dname
DNAME.
See RFC 6672.
Sink
SINK.
Opt
OPT.
See RFC 6891 and RFC 3225.
Apl
APL.
See RFC 3123.
Ds
Delegation signer.
See RFC 4034 and RFC 3658.
Sshfp
SSH key fingerprint.
See RFC 4255.
Ipseckey
IPSECKEY
See RFC 4255.
Rrsig
RRSIG.
See RFC 4034 and RFC 3755.
Nsec
NSEC.
See RFC 4034 and RFC 3755.
Dnskey
DNSKEY.
See RFC 4034 and RFC 3755.
Dhcid
DHCID.
See RFC 4701.
Nsec3
NSEC3
See RFC 5155.
Nsec3param
NSEC3PARAM.
See RFC 5155.
Tlsa
TLSA.
See RFC 6698.
Smimea
S/MIME cert association.
See draft-ietf-dane-smime.
Hip
Host Identity Protocol.
See RFC 5205.
Ninfo
NINFO.
Rkey
RKEY.
Talink
Trust Anchor Link
Cds
Child DS.
See RFC 7344.
Cdnskey
DNSKEY(s) the child wants reflected in DS.
See RFC 7344.
Openpgpkey
OpenPGP key.
See draft-ietf-dane-openpgpkey.
Csync
Child-to-parent synchronization.
See RFC 7477.
Zonemd
Message digest for DNS zone.
See draft-wessels-dns-zone-digest.
Svcb
General Purpose Service Endpoints.
See draft-ietf-dnsop-svcb-httpssvc
Https
HTTPS Specific Service Endpoints.
See draft-ietf-dnsop-svcb-httpssvc
Spf
SPF.
RFC 7208.
Uinfo
UINFO.
IANA-Reserved.
Uid
UID.
IANA-Reserved.
Gid
GID.
IANA-Reserved.
Unspec
UNSPEC.
IANA-Reserved.
Nid
NID.
See RFC 6742.
L32
L32.
See RFC 6742.
L64
L64.
See RFC 6742.
Lp
LP.
See RFC 6742.
Eui48
An EUI-48 address.
See RFC 7043.
Eui64
An EUI-64 address.
See RFC 7043.
Tkey
Transaction key.
See RFC 2930.
Tsig
Transaction signature.
See RFC 2845.
Ixfr
Incremental transfer.
See RFC 1995.
Axfr
Transfer of entire zone.
See RFC 1035 and RFC 5936.
Mailb
Mailbox-related RRs (MB, MG, or MR).
Maila
Mail agent RRS.
(Obsolete – see MX.)
Any
A request for all records the server/cache has available.
See RFC 1035 and RFC 6895.
Uri
URI.
See RFC 7553.
Caa
Certification Authority Restriction.
See RFC 6844.
Avc
Application visibility and control.
Doa
Digital Object Architecture
See draft-durand-doa-over-dns.
Ta
DNSSEC trust authorities.
Dlv
DNSSEC lookaside validation.
See RFC 4431
Int(u16)
A raw value given through its integer.
Implementations
sourceimpl Rtype
impl Rtype
sourcepub fn from_mnemonic(m: &[u8]) -> Option<Self>
pub fn from_mnemonic(m: &[u8]) -> Option<Self>
Returns a value from a well-defined mnemonic.
sourcepub const fn to_mnemonic(self) -> Option<&'static [u8]>
pub const fn to_mnemonic(self) -> Option<&'static [u8]>
Returns the mnemonic for this value if there is one.
This will also return a mnemonic if a well-defined variant
is hidden in a Int
variant.
Trait Implementations
sourceimpl Compose for Rtype
impl Compose for Rtype
sourcefn compose<T: OctetsBuilder + AsMut<[u8]>>(
&self,
target: &mut T
) -> Result<(), ShortBuf>
fn compose<T: OctetsBuilder + AsMut<[u8]>>(
&self,
target: &mut T
) -> Result<(), ShortBuf>
Appends the concrete representation of the value to the target. Read more
sourcefn compose_canonical<T: OctetsBuilder + AsMut<[u8]>>(
&self,
target: &mut T
) -> Result<(), ShortBuf>
fn compose_canonical<T: OctetsBuilder + AsMut<[u8]>>(
&self,
target: &mut T
) -> Result<(), ShortBuf>
Appends the canonical representation of the value to the target. Read more
sourceimpl<'de> Deserialize<'de> for Rtype
impl<'de> Deserialize<'de> for Rtype
sourcefn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
Deserialize this value from the given Serde deserializer. Read more
sourceimpl Ord for Rtype
impl Ord for Rtype
1.21.0 · sourcefn max(self, other: Self) -> Self
fn max(self, other: Self) -> Self
Compares and returns the maximum of two values. Read more
1.21.0 · sourcefn min(self, other: Self) -> Self
fn min(self, other: Self) -> Self
Compares and returns the minimum of two values. Read more
1.50.0 · sourcefn clamp(self, min: Self, max: Self) -> Selfwhere
Self: PartialOrd<Self>,
fn clamp(self, min: Self, max: Self) -> Selfwhere
Self: PartialOrd<Self>,
Restrict a value to a certain interval. Read more
sourceimpl PartialEq<Rtype> for Rtype
impl PartialEq<Rtype> for Rtype
sourceimpl PartialEq<Rtype> for u16
impl PartialEq<Rtype> for u16
sourceimpl PartialEq<u16> for Rtype
impl PartialEq<u16> for Rtype
sourceimpl PartialOrd<Rtype> for Rtype
impl PartialOrd<Rtype> for Rtype
sourcefn partial_cmp(&self, other: &Self) -> Option<Ordering>
fn partial_cmp(&self, other: &Self) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
sourceimpl PartialOrd<Rtype> for u16
impl PartialOrd<Rtype> for u16
sourcefn partial_cmp(&self, other: &Rtype) -> Option<Ordering>
fn partial_cmp(&self, other: &Rtype) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
sourceimpl PartialOrd<u16> for Rtype
impl PartialOrd<u16> for Rtype
sourcefn partial_cmp(&self, other: &u16) -> Option<Ordering>
fn partial_cmp(&self, other: &u16) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
impl Copy for Rtype
impl Eq for Rtype
Auto Trait Implementations
impl RefUnwindSafe for Rtype
impl Send for Rtype
impl Sync for Rtype
impl Unpin for Rtype
impl UnwindSafe for Rtype
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<Source, Target> OctetsInto<Target> for Sourcewhere
Target: OctetsFrom<Source>,
impl<Source, Target> OctetsInto<Target> for Sourcewhere
Target: OctetsFrom<Source>,
sourcefn octets_into(self) -> Result<Target, ShortBuf>
fn octets_into(self) -> Result<Target, ShortBuf>
Performs the conversion.