Record

Trait Record 

Source
pub trait Record: Sized {
    // Required methods
    fn decode(data: &mut MsgReader<'_>) -> Result<Self, DecodeError>;
    fn encode(&self, data: &mut MsgWriter<'_>) -> Result<(), EncodeError>;
    fn record_type() -> RecordType;
}
Expand description

Represents resource record data.

Required Methods§

Source

fn decode(data: &mut MsgReader<'_>) -> Result<Self, DecodeError>

Decodes the Record from resource rdata.

Source

fn encode(&self, data: &mut MsgWriter<'_>) -> Result<(), EncodeError>

Encodes the Record to resource rdata.

Source

fn record_type() -> RecordType

Returns the RecordType of queries for this record.

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§