Trait resolve::record::Record [] [src]

pub trait Record: Sized {
    fn decode(data: &mut MsgReader) -> Result<Self, DecodeError>;
    fn encode(&self, data: &mut MsgWriter) -> Result<(), EncodeError>;
    fn record_type() -> RecordType;
}

Represents resource record data.

Required Methods

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

Decodes the Record from resource rdata.

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

Encodes the Record to resource rdata.

fn record_type() -> RecordType

Returns the RecordType of queries for this record.

Implementors