Struct dns_parser::Header [] [src]

pub struct Header {
    pub id: u16,
    pub query: bool,
    pub opcode: Opcode,
    pub authoritative: bool,
    pub truncated: bool,
    pub recursion_desired: bool,
    pub recursion_available: bool,
    pub response_code: ResponseCode,
    pub questions: u16,
    pub answers: u16,
    pub nameservers: u16,
    pub additional: u16,
}

Represents parsed header of the packet

Fields

id
query
opcode
authoritative
truncated
recursion_desired
recursion_available
response_code
questions
answers
nameservers
additional

Methods

impl Header

fn parse(data: &[u8]) -> Result<Header, Error>

fn write(&self, data: &mut [u8])

Write a header to a buffer slice

Panics

When buffer size is not exactly 12 bytes

fn set_truncated(data: &mut [u8])

fn size() -> usize

Trait Implementations

Derived Implementations

impl Copy for Header

impl Clone for Header

fn clone(&self) -> Header

1.0.0fn clone_from(&mut self, source: &Self)

impl Eq for Header

fn assert_receiver_is_total_eq(&self)

impl PartialEq for Header

fn eq(&self, __arg_0: &Header) -> bool

fn ne(&self, __arg_0: &Header) -> bool

impl Debug for Header

fn fmt(&self, __arg_0: &mut Formatter) -> Result