dns_message_parser/encode/rr/
rfc_1876.rs

1use crate::encode::Encoder;
2use crate::rr::{Type, LOC};
3use crate::EncodeResult;
4
5impl Encoder {
6    pub(super) fn rr_loc(&mut self, loc: &LOC) -> EncodeResult<()> {
7        self.domain_name(&loc.domain_name)?;
8        self.rr_type(&Type::LOC);
9        self.rr_class(&loc.class);
10        self.u32(loc.ttl);
11        let length_index = self.create_length_index();
12        self.u8(loc.version);
13        self.u8(loc.size);
14        self.u8(loc.horiz_pre);
15        self.u8(loc.vert_pre);
16        self.u32(loc.latitube);
17        self.u32(loc.longitube);
18        self.u32(loc.altitube);
19        self.set_length_index(length_index)
20    }
21}
22
23impl_encode_rr!(LOC, rr_loc);