Enum domain::iana::rtype::Rtype [−][src]
pub enum Rtype { 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, Spf, Uinfo, Uid, Gid, Unspec, Nid, L32, L64, Lp, Eui48, Eui64, Tkey, Tsig, Ixfr, Axfr, Mailb, Maila, Any, Uri, Caa, Avc, Ta, Dlv, Int(u16), }
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.
Record types are defined in RFC 1035. The registry of currently assigned values can be found at http://www.iana.org/assignments/dns-parameters/dns-parameters.xhtml#dns-parameters-4
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 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.
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.
Ta
DNSSEC trust authorities.
Dlv
DNSSEC lookaside validation.
See RFC 4431
Int(u16)
A raw value given through its integer.
Methods
impl Rtype
[src]
impl Rtype
pub fn from_int(value: u16) -> Self
[src]
pub fn from_int(value: u16) -> Self
Returns a value from its raw integer value.
pub fn to_int(self) -> u16
[src]
pub fn to_int(self) -> u16
Returns the raw integer value for a value.
pub fn from_mnemonic(m: &[u8]) -> Option<Self>
[src]
pub fn from_mnemonic(m: &[u8]) -> Option<Self>
Returns a value from a well-defined mnemonic.
pub fn to_mnemonic(self) -> Option<&'static [u8]>
[src]
pub 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.
impl Rtype
[src]
impl Rtype
impl Rtype
[src]
impl Rtype
pub fn parse(parser: &mut Parser) -> ParseResult<Self>
[src]
pub fn parse(parser: &mut Parser) -> ParseResult<Self>
pub fn compose<C: AsMut<Composer>>(&self, composer: C) -> ComposeResult<()>
[src]
pub fn compose<C: AsMut<Composer>>(&self, composer: C) -> ComposeResult<()>
pub fn scan<S: Scanner>(scanner: &mut S) -> ScanResult<Self>
[src]
pub fn scan<S: Scanner>(scanner: &mut S) -> ScanResult<Self>
Trait Implementations
impl Clone for Rtype
[src]
impl Clone for Rtype
fn clone(&self) -> Rtype
[src]
fn clone(&self) -> Rtype
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
impl Copy for Rtype
[src]
impl Copy for Rtype
impl Debug for Rtype
[src]
impl Debug for Rtype
fn fmt(&self, f: &mut Formatter) -> Result
[src]
fn fmt(&self, f: &mut Formatter) -> Result
Formats the value using the given formatter. Read more
impl From<u16> for Rtype
[src]
impl From<u16> for Rtype
impl From<Rtype> for u16
[src]
impl From<Rtype> for u16
impl<'a> From<&'a Rtype> for u16
[src]
impl<'a> From<&'a Rtype> for u16
impl PartialEq for Rtype
[src]
impl PartialEq for Rtype
fn eq(&self, other: &Self) -> bool
[src]
fn eq(&self, other: &Self) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
fn ne(&self, other: &Rhs) -> bool
This method tests for !=
.
impl PartialEq<u16> for Rtype
[src]
impl PartialEq<u16> for Rtype
fn eq(&self, other: &u16) -> bool
[src]
fn eq(&self, other: &u16) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
fn ne(&self, other: &Rhs) -> bool
This method tests for !=
.
impl PartialEq<Rtype> for u16
[src]
impl PartialEq<Rtype> for u16
fn eq(&self, other: &Rtype) -> bool
[src]
fn eq(&self, other: &Rtype) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
fn ne(&self, other: &Rhs) -> bool
This method tests for !=
.
impl Eq for Rtype
[src]
impl Eq for Rtype
impl PartialOrd for Rtype
[src]
impl PartialOrd for Rtype
fn partial_cmp(&self, other: &Self) -> Option<Ordering>
[src]
fn partial_cmp(&self, other: &Self) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
fn le(&self, other: &Rhs) -> bool
1.0.0[src]
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
fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
fn gt(&self, other: &Rhs) -> bool
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
fn ge(&self, other: &Rhs) -> bool
This method tests greater than or equal to (for self
and other
) and is used by the >=
operator. Read more
impl PartialOrd<u16> for Rtype
[src]
impl PartialOrd<u16> for Rtype
fn partial_cmp(&self, other: &u16) -> Option<Ordering>
[src]
fn partial_cmp(&self, other: &u16) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
fn le(&self, other: &Rhs) -> bool
1.0.0[src]
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
fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
fn gt(&self, other: &Rhs) -> bool
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
fn ge(&self, other: &Rhs) -> bool
This method tests greater than or equal to (for self
and other
) and is used by the >=
operator. Read more
impl PartialOrd<Rtype> for u16
[src]
impl PartialOrd<Rtype> for u16
fn partial_cmp(&self, other: &Rtype) -> Option<Ordering>
[src]
fn partial_cmp(&self, other: &Rtype) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
fn le(&self, other: &Rhs) -> bool
1.0.0[src]
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
fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
fn gt(&self, other: &Rhs) -> bool
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
fn ge(&self, other: &Rhs) -> bool
This method tests greater than or equal to (for self
and other
) and is used by the >=
operator. Read more
impl Ord for Rtype
[src]
impl Ord for Rtype
fn cmp(&self, other: &Self) -> Ordering
[src]
fn cmp(&self, other: &Self) -> Ordering
This method returns an Ordering
between self
and other
. Read more
fn max(self, other: Self) -> Self
1.21.0[src]
fn max(self, other: Self) -> Self
Compares and returns the maximum of two values. Read more
fn min(self, other: Self) -> Self
1.21.0[src]
fn min(self, other: Self) -> Self
Compares and returns the minimum of two values. Read more
impl Hash for Rtype
[src]
impl Hash for Rtype
fn hash<H: Hasher>(&self, state: &mut H)
[src]
fn hash<H: Hasher>(&self, state: &mut H)
Feeds this value into the given [Hasher
]. Read more
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
Feeds a slice of this type into the given [Hasher
]. Read more
impl FromStr for Rtype
[src]
impl FromStr for Rtype
type Err = FromStrError
The associated error which can be returned from parsing.
fn from_str(s: &str) -> Result<Self, Self::Err>
[src]
fn from_str(s: &str) -> Result<Self, Self::Err>
Parses a string s
to return a value of this type. Read more
impl Display for Rtype
[src]
impl Display for Rtype