Trait webrtc_mdns::message::resource::ResourceBody[][src]

pub trait ResourceBody: Display + Debug {
    fn real_type(&self) -> DnsType;
fn pack(
        &self,
        msg: Vec<u8>,
        compression: &mut Option<HashMap<String, usize>>,
        compression_off: usize
    ) -> Result<Vec<u8>, Error>;
fn unpack(
        &mut self,
        msg: &[u8],
        off: usize,
        length: usize
    ) -> Result<usize, Error>; }

Required methods

fn real_type(&self) -> DnsType[src]

fn pack(
    &self,
    msg: Vec<u8>,
    compression: &mut Option<HashMap<String, usize>>,
    compression_off: usize
) -> Result<Vec<u8>, Error>
[src]

fn unpack(
    &mut self,
    msg: &[u8],
    off: usize,
    length: usize
) -> Result<usize, Error>
[src]

Loading content...

Implementors

impl ResourceBody for AResource[src]

fn real_type(&self) -> DnsType[src]

fn pack(
    &self,
    msg: Vec<u8>,
    _compression: &mut Option<HashMap<String, usize>>,
    _compression_off: usize
) -> Result<Vec<u8>, Error>
[src]

fn unpack(
    &mut self,
    msg: &[u8],
    off: usize,
    _length: usize
) -> Result<usize, Error>
[src]

impl ResourceBody for AaaaResource[src]

fn real_type(&self) -> DnsType[src]

fn pack(
    &self,
    msg: Vec<u8>,
    _compression: &mut Option<HashMap<String, usize>>,
    _compression_off: usize
) -> Result<Vec<u8>, Error>
[src]

fn unpack(
    &mut self,
    msg: &[u8],
    off: usize,
    _length: usize
) -> Result<usize, Error>
[src]

impl ResourceBody for CnameResource[src]

fn real_type(&self) -> DnsType[src]

fn pack(
    &self,
    msg: Vec<u8>,
    compression: &mut Option<HashMap<String, usize>>,
    compression_off: usize
) -> Result<Vec<u8>, Error>
[src]

fn unpack(
    &mut self,
    msg: &[u8],
    off: usize,
    _length: usize
) -> Result<usize, Error>
[src]

impl ResourceBody for MxResource[src]

fn real_type(&self) -> DnsType[src]

fn pack(
    &self,
    msg: Vec<u8>,
    compression: &mut Option<HashMap<String, usize>>,
    compression_off: usize
) -> Result<Vec<u8>, Error>
[src]

fn unpack(
    &mut self,
    msg: &[u8],
    off: usize,
    _length: usize
) -> Result<usize, Error>
[src]

impl ResourceBody for NsResource[src]

fn real_type(&self) -> DnsType[src]

fn pack(
    &self,
    msg: Vec<u8>,
    compression: &mut Option<HashMap<String, usize>>,
    compression_off: usize
) -> Result<Vec<u8>, Error>
[src]

fn unpack(
    &mut self,
    msg: &[u8],
    off: usize,
    _txt_length: usize
) -> Result<usize, Error>
[src]

impl ResourceBody for OptResource[src]

fn real_type(&self) -> DnsType[src]

fn pack(
    &self,
    msg: Vec<u8>,
    _compression: &mut Option<HashMap<String, usize>>,
    _compression_off: usize
) -> Result<Vec<u8>, Error>
[src]

fn unpack(
    &mut self,
    msg: &[u8],
    off: usize,
    length: usize
) -> Result<usize, Error>
[src]

impl ResourceBody for PtrResource[src]

fn real_type(&self) -> DnsType[src]

fn pack(
    &self,
    msg: Vec<u8>,
    compression: &mut Option<HashMap<String, usize>>,
    compression_off: usize
) -> Result<Vec<u8>, Error>
[src]

fn unpack(
    &mut self,
    msg: &[u8],
    off: usize,
    _length: usize
) -> Result<usize, Error>
[src]

impl ResourceBody for SoaResource[src]

fn real_type(&self) -> DnsType[src]

fn pack(
    &self,
    msg: Vec<u8>,
    compression: &mut Option<HashMap<String, usize>>,
    compression_off: usize
) -> Result<Vec<u8>, Error>
[src]

fn unpack(
    &mut self,
    msg: &[u8],
    off: usize,
    _length: usize
) -> Result<usize, Error>
[src]

impl ResourceBody for SrvResource[src]

fn real_type(&self) -> DnsType[src]

fn pack(
    &self,
    msg: Vec<u8>,
    _compression: &mut Option<HashMap<String, usize>>,
    compression_off: usize
) -> Result<Vec<u8>, Error>
[src]

fn unpack(
    &mut self,
    msg: &[u8],
    off: usize,
    _length: usize
) -> Result<usize, Error>
[src]

impl ResourceBody for TxtResource[src]

fn real_type(&self) -> DnsType[src]

fn pack(
    &self,
    msg: Vec<u8>,
    _compression: &mut Option<HashMap<String, usize>>,
    _compression_off: usize
) -> Result<Vec<u8>, Error>
[src]

fn unpack(
    &mut self,
    msg: &[u8],
    off: usize,
    length: usize
) -> Result<usize, Error>
[src]

Loading content...