Enum RR

Source
pub enum RR {
    A(A),
    AAAA(AAAA),
    NS(NS),
    Txt(Txt),
    TLSA(TLSA),
    CName(CName),
    DName(DName),
    DnsKey(DnsKey),
    DS(DS),
    RRSig(RRSig),
    NSec(NSec),
    NSec3(NSec3),
}
Expand description

A supported Resource Record

Note that we only currently support a handful of RR types as needed to generate and validate TXT or TLSA record proofs.

Variants§

§

A(A)

An IPv4 resource record

§

AAAA(AAAA)

An IPv6 resource record

§

NS(NS)

A name server resource record

§

Txt(Txt)

A text resource record

§

TLSA(TLSA)

A TLS Certificate Association resource record

§

CName(CName)

A Canonical Name record

§

DName(DName)

A Delegation Name record

§

DnsKey(DnsKey)

A DNS (Public) Key resource record

§

DS(DS)

A Delegated Signer resource record

§

RRSig(RRSig)

A Resource Record Signature record

§

NSec(NSec)

A Next Secure Record record

§

NSec3(NSec3)

A Next Secure Record version 3 record

Implementations§

Source§

impl RR

Source

pub fn name(&self) -> &Name

Gets the name this record refers to.

Source

pub fn json(&self) -> String

Gets a JSON encoding of this record

Trait Implementations§

Source§

impl Clone for RR

Source§

fn clone(&self) -> RR

Returns a duplicate 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 RR

Source§

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

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

impl From<A> for RR

Source§

fn from(a: A) -> RR

Converts to this type from the input type.
Source§

impl From<AAAA> for RR

Source§

fn from(aaaa: AAAA) -> RR

Converts to this type from the input type.
Source§

impl From<CName> for RR

Source§

fn from(cname: CName) -> RR

Converts to this type from the input type.
Source§

impl From<DName> for RR

Source§

fn from(cname: DName) -> RR

Converts to this type from the input type.
Source§

impl From<DS> for RR

Source§

fn from(ds: DS) -> RR

Converts to this type from the input type.
Source§

impl From<DnsKey> for RR

Source§

fn from(dnskey: DnsKey) -> RR

Converts to this type from the input type.
Source§

impl From<NS> for RR

Source§

fn from(ns: NS) -> RR

Converts to this type from the input type.
Source§

impl From<NSec> for RR

Source§

fn from(nsec: NSec) -> RR

Converts to this type from the input type.
Source§

impl From<NSec3> for RR

Source§

fn from(nsec3: NSec3) -> RR

Converts to this type from the input type.
Source§

impl From<RRSig> for RR

Source§

fn from(rrsig: RRSig) -> RR

Converts to this type from the input type.
Source§

impl From<TLSA> for RR

Source§

fn from(tlsa: TLSA) -> RR

Converts to this type from the input type.
Source§

impl From<Txt> for RR

Source§

fn from(txt: Txt) -> RR

Converts to this type from the input type.
Source§

impl Hash for RR

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 Ord for RR

Source§

fn cmp(&self, other: &RR) -> 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 RR

Source§

fn eq(&self, other: &RR) -> 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 RR

Source§

fn partial_cmp(&self, other: &RR) -> 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 Record for RR

Source§

fn ty(&self) -> u16

The resource record type, as maintained by IANA. Read more
Source§

fn name(&self) -> &Name

The name this record is at.
Source§

fn json(&self) -> String

Gets a JSON encoding of this record.
Source§

fn write_u16_len_prefixed_data(&self, out: &mut Vec<u8>)

Writes the data of this record, prefixed by a u16 length, to the given Vec.
Source§

impl Eq for RR

Source§

impl StructuralPartialEq for RR

Auto Trait Implementations§

§

impl Freeze for RR

§

impl RefUnwindSafe for RR

§

impl Send for RR

§

impl Sync for RR

§

impl Unpin for RR

§

impl UnwindSafe for RR

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<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.