dns_message_parser/encode/
question.rs

1use crate::encode::Encoder;
2use crate::question::{QClass, QType, Question};
3use crate::EncodeResult;
4
5impl Encoder {
6    #[inline]
7    fn question_type(&mut self, q_type: &QType) {
8        self.u16(*q_type as u16);
9    }
10
11    #[inline]
12    fn question_class(&mut self, q_class: &QClass) {
13        self.u16(*q_class as u16);
14    }
15
16    pub(super) fn question(&'_ mut self, question: &Question) -> EncodeResult<()> {
17        // TODO CHECK A only A
18        self.domain_name(&question.domain_name)?;
19        self.question_type(&question.q_type);
20        self.question_class(&question.q_class);
21        Ok(())
22    }
23}
24
25impl_encode_without_result!(QType, question_type);
26
27impl_encode_without_result!(QClass, question_class);
28
29impl_encode!(Question, question);