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§
Sourcefn decode(data: &mut MsgReader<'_>) -> Result<Self, DecodeError>
fn decode(data: &mut MsgReader<'_>) -> Result<Self, DecodeError>
Decodes the Record from resource rdata.
Sourcefn encode(&self, data: &mut MsgWriter<'_>) -> Result<(), EncodeError>
fn encode(&self, data: &mut MsgWriter<'_>) -> Result<(), EncodeError>
Encodes the Record to resource rdata.
Sourcefn record_type() -> RecordType
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.