hickory_proto::rr

Trait RecordData

Source
pub trait RecordData:
    Clone
    + Sized
    + PartialEq
    + Eq
    + Display
    + BinEncodable {
    // Required methods
    fn try_from_rdata(data: RData) -> Result<Self, RData>;
    fn try_borrow(data: &RData) -> Option<&Self>;
    fn record_type(&self) -> RecordType;
    fn into_rdata(self) -> RData;
}
Expand description

RecordData that is stored in a DNS Record.

This trait allows for generic usage of RecordData types inside the Record type. Specific RecordData types can be used to enforce compile time constraints on a Record.

Required Methods§

Source

fn try_from_rdata(data: RData) -> Result<Self, RData>

Attempts to convert to this RecordData from the RData type, if it is not the correct type the original is returned

Source

fn try_borrow(data: &RData) -> Option<&Self>

Attempts to borrow this RecordData from the RData type, if it is not the correct type the original is returned

Source

fn record_type(&self) -> RecordType

Get the associated RecordType for the RecordData

Source

fn into_rdata(self) -> RData

Converts this RecordData into generic RecordData

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§