webrtc_mdns/message/resource/
ns.rs1use super::*;
2use crate::error::Result;
3use crate::message::name::*;
4
5#[derive(Default, Debug, Clone, PartialEq, Eq)]
7pub struct NsResource {
8 pub ns: Name,
9}
10
11impl fmt::Display for NsResource {
12 fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
13 write!(f, "dnsmessage.NSResource{{NS: {}}}", self.ns)
14 }
15}
16
17impl ResourceBody for NsResource {
18 fn real_type(&self) -> DnsType {
19 DnsType::Ns
20 }
21
22 fn pack(
24 &self,
25 msg: Vec<u8>,
26 compression: &mut Option<HashMap<String, usize>>,
27 compression_off: usize,
28 ) -> Result<Vec<u8>> {
29 self.ns.pack(msg, compression, compression_off)
30 }
31
32 fn unpack(&mut self, msg: &[u8], off: usize, _txt_length: usize) -> Result<usize> {
33 self.ns.unpack(msg, off)
34 }
35}