dns_message_parser/encode/
question.rs1use 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 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);