Enum RecordType

Source
pub enum RecordType {
Show 23 variants A, AAAA, ANAME, ANY, AXFR, CAA, CNAME, IXFR, MX, NAPTR, NS, NULL, OPENPGPKEY, OPT, PTR, SOA, SRV, SSHFP, TLSA, TXT, DNSSEC(DNSSECRecordType), 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

§

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

§

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

§

ZERO

This corresponds to a record type of 0, unspecified

Implementations§

Source§

impl RecordType

Source

pub fn is_any(self) -> bool

Returns true if this is an ANY

Source

pub fn is_cname(self) -> bool

Returns true if this is a CNAME

Source

pub fn is_srv(self) -> bool

Returns true if this is an SRV

Source

pub fn is_ip_addr(self) -> bool

Returns true if this is an A or an AAAA record

Trait Implementations§

Source§

impl BinEncodable for RecordType

Source§

fn emit(&self, encoder: &mut BinEncoder<'_>) -> Result<(), ProtoError>

Write the type to the stream
Source§

fn to_bytes(&self) -> Result<Vec<u8>, ProtoError>

Returns the object in binary form
Source§

impl<'r> BinDecodable<'r> for RecordType

Source§

fn read(decoder: &mut BinDecoder<'_>) -> Result<RecordType, ProtoError>

Read the type from the stream
Source§

fn from_bytes(bytes: &'r [u8]) -> Result<Self, ProtoError>

Returns the object in binary form
Source§

impl Clone for RecordType

Source§

fn clone(&self) -> RecordType

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for RecordType

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl Display for RecordType

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl From<RecordType> for &'static str

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);
Source§

fn from(rt: RecordType) -> &'static str

Converts to this type from the input type.
Source§

impl From<u16> for RecordType

Source§

fn from(value: u16) -> RecordType

Convert from u16 to RecordType

use trust_dns_proto::rr::record_type::RecordType;

let var = RecordType::from(1);
assert_eq!(RecordType::A, var);
Source§

impl FromStr for RecordType

Source§

fn from_str(str: &str) -> Result<RecordType, ProtoError>

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);
Source§

type Err = ProtoError

The associated error which can be returned from parsing.
Source§

impl Hash for RecordType

Source§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl Ord for RecordType

Source§

fn cmp(&self, other: &RecordType) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
Source§

impl PartialEq for RecordType

Source§

fn eq(&self, other: &RecordType) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl PartialOrd for RecordType

Source§

fn partial_cmp(&self, other: &RecordType) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · Source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · Source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl Copy for RecordType

Source§

impl Eq for RecordType

Source§

impl StructuralPartialEq for RecordType

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> ErasedDestructor for T
where T: 'static,