Trait hickory_proto::rr::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

Object Safety§

This trait is not object safe.

Implementors§