pub struct Header {
pub metadata: Metadata,
pub counts: HeaderCounts,
}Expand description
Metadata for the Message struct.
RFC 1035, DOMAIN NAMES - IMPLEMENTATION AND SPECIFICATION, November 1987
4.1.1. Header section format
The header contains the following fields
1 1 1 1 1 1
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
| ID |
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
|QR| Opcode |AA|TC|RD|RA|ZZ|AD|CD| RCODE | /// AD and CD from RFC4035
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
| QDCOUNT / ZCOUNT |
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
| ANCOUNT / PRCOUNT |
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
| NSCOUNT / UPCOUNT |
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
| ARCOUNT / ADCOUNT |
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
where
Z Reserved for future use. Must be zero in all queries
and responses.
Fields§
§metadata: MetadataThe message metadata (ID, flags, response and op code)
counts: HeaderCountsRecord counts for the message, for use during encoding/decoding
Trait Implementations§
Source§impl<'r> BinDecodable<'r> for Header
impl<'r> BinDecodable<'r> for Header
Source§fn read(decoder: &mut BinDecoder<'r>) -> Result<Self, DecodeError>
fn read(decoder: &mut BinDecoder<'r>) -> Result<Self, DecodeError>
Read the type from the stream
Source§fn from_bytes(bytes: &'r [u8]) -> Result<Self, DecodeError>
fn from_bytes(bytes: &'r [u8]) -> Result<Self, DecodeError>
Returns the object in binary form
Source§impl BinEncodable for Header
impl BinEncodable for Header
Source§fn emit(&self, encoder: &mut BinEncoder<'_>) -> Result<(), ProtoError>
fn emit(&self, encoder: &mut BinEncoder<'_>) -> Result<(), ProtoError>
Write the type to the stream
Source§impl EncodedSize for Header
impl EncodedSize for Header
Source§impl PartialOrd for Header
impl PartialOrd for Header
impl Copy for Header
impl Eq for Header
impl StructuralPartialEq for Header
Auto Trait Implementations§
impl Freeze for Header
impl RefUnwindSafe for Header
impl Send for Header
impl Sync for Header
impl Unpin for Header
impl UnsafeUnpin for Header
impl UnwindSafe for Header
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more