simple_dns::rdata

Enum RData

source
pub enum RData<'a> {
Show 31 variants A(A), AAAA(AAAA), NS(NS<'a>), MD(MD<'a>), CNAME(CNAME<'a>), MB(MB<'a>), MG(MG<'a>), MR(MR<'a>), PTR(PTR<'a>), MF(MF<'a>), HINFO(HINFO<'a>), MINFO(MINFO<'a>), MX(MX<'a>), TXT(TXT<'a>), SOA(SOA<'a>), WKS(WKS<'a>), SRV(SRV<'a>), RP(RP<'a>), AFSDB(AFSDB<'a>), ISDN(ISDN<'a>), RouteThrough(RouteThrough<'a>), NAPTR(NAPTR<'a>), NSAP(NSAP), NSAP_PTR(NSAP_PTR<'a>), LOC(LOC), OPT(OPT<'a>), CAA(CAA<'a>), SVCB(SVCB<'a>), HTTPS(HTTPS<'a>), NULL(u16, NULL<'a>), Empty(TYPE),
}
Expand description

Represents the RData of each TYPE

Variants§

§

A(A)

§

AAAA(AAAA)

§

NS(NS<'a>)

§

MD(MD<'a>)

§

CNAME(CNAME<'a>)

§

MB(MB<'a>)

§

MG(MG<'a>)

§

MR(MR<'a>)

§

PTR(PTR<'a>)

§

MF(MF<'a>)

§

HINFO(HINFO<'a>)

§

MINFO(MINFO<'a>)

§

MX(MX<'a>)

§

TXT(TXT<'a>)

§

SOA(SOA<'a>)

§

WKS(WKS<'a>)

§

SRV(SRV<'a>)

§

RP(RP<'a>)

§

AFSDB(AFSDB<'a>)

§

ISDN(ISDN<'a>)

§

RouteThrough(RouteThrough<'a>)

§

NAPTR(NAPTR<'a>)

§

NSAP(NSAP)

§

NSAP_PTR(NSAP_PTR<'a>)

§

LOC(LOC)

§

OPT(OPT<'a>)

§

CAA(CAA<'a>)

§

SVCB(SVCB<'a>)

§

HTTPS(HTTPS<'a>)

§

NULL(u16, NULL<'a>)

§

Empty(TYPE)

Implementations§

source§

impl<'a> RData<'a>

source

pub fn type_code(&self) -> TYPE

Returns the TYPE of this RData

source

pub fn into_owned<'b>(self) -> RData<'b>

Transforms the inner data into its owned type

Trait Implementations§

source§

impl<'a> Clone for RData<'a>

source§

fn clone(&self) -> RData<'a>

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<'a> Debug for RData<'a>

source§

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

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

impl<'a> Hash for RData<'a>

source§

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

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<'a> PartialEq for RData<'a>

source§

fn eq(&self, other: &RData<'a>) -> 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<'a> Eq for RData<'a>

source§

impl<'a> StructuralPartialEq for RData<'a>

Auto Trait Implementations§

§

impl<'a> Freeze for RData<'a>

§

impl<'a> RefUnwindSafe for RData<'a>

§

impl<'a> Send for RData<'a>

§

impl<'a> Sync for RData<'a>

§

impl<'a> Unpin for RData<'a>

§

impl<'a> UnwindSafe for RData<'a>

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, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
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> 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, 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.