dns_message_parser/encode/rr/
rfc_1712.rs

1use crate::encode::Encoder;
2use crate::rr::{Type, GPOS};
3use crate::EncodeResult;
4
5impl Encoder {
6    pub(super) fn rr_gpos(&mut self, gpos: &GPOS) -> EncodeResult<()> {
7        self.domain_name(&gpos.domain_name)?;
8        self.rr_type(&Type::GPOS);
9        self.rr_class(&gpos.class);
10        self.u32(gpos.ttl);
11        let length_index = self.create_length_index();
12        self.string_with_len(&gpos.longitude)?;
13        self.string_with_len(&gpos.latitude)?;
14        self.string_with_len(&gpos.altitude)?;
15        self.set_length_index(length_index)
16    }
17}
18
19impl_encode_rr!(GPOS, rr_gpos);