1#[derive(Debug, Clone, Copy, PartialEq, Eq)]
2pub struct Message {
3 pub header: Header,
4}
5
6impl Message {
7 pub fn new(header: Header) -> Self {
8 Self { header }
9 }
10}
11
12#[derive(Debug, Clone, Copy, PartialEq, Eq)]
13pub struct Header {
14 pub id: u16,
15 pub flags: u16,
16 pub qd_count: u16,
17 pub an_count: u16,
18 pub ns_count: u16,
19 pub ar_count: u16,
20}
21
22impl Header {
23 pub fn new(
24 id: u16,
25 flags: u16,
26 qd_count: u16,
27 an_count: u16,
28 ns_count: u16,
29 ar_count: u16,
30 ) -> Self {
31 Self {
32 id,
33 flags,
34 qd_count,
35 an_count,
36 ns_count,
37 ar_count,
38 }
39 }
40}