webrtc_mdns::message::resource

Trait ResourceBody

Source
pub trait ResourceBody: Display + Debug {
    // Required methods
    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§

Source

fn real_type(&self) -> DnsType

Source

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

Source

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

Implementors§