dns_message_parser/encode/rr/
rfc_3596.rs

1use crate::encode::Encoder;
2use crate::rr::{Class, Type, AAAA};
3use crate::EncodeResult;
4
5impl Encoder {
6    pub(super) fn rr_aaaa(&mut self, aaaa: &AAAA) -> EncodeResult<()> {
7        self.domain_name(&aaaa.domain_name)?;
8        self.rr_type(&Type::AAAA);
9        self.rr_class(&Class::IN);
10        self.u32(aaaa.ttl);
11        let length_index = self.create_length_index();
12        self.ipv6_addr(&aaaa.ipv6_addr);
13        self.set_length_index(length_index)
14    }
15}
16
17impl_encode_rr!(AAAA, rr_aaaa);