dns_message_parser/encode/rr/
rfc_2163.rs1use crate::encode::Encoder;
2use crate::rr::{Type, PX};
3use crate::EncodeResult;
4
5impl Encoder {
6 pub(super) fn rr_px(&mut self, px: &PX) -> EncodeResult<()> {
7 self.domain_name(&px.domain_name)?;
8 self.rr_type(&Type::PX);
9 self.rr_class(&px.class);
10 self.u32(px.ttl);
11 let length_index = self.create_length_index();
12 self.u16(px.preference);
13 self.domain_name(&px.map822)?;
14 self.domain_name(&px.mapx400)?;
15 self.set_length_index(length_index)
16 }
17}
18
19impl_encode_rr!(PX, rr_px);