pub struct Header {Show 16 fields
pub transaction_id: u16,
pub flags: u16,
pub query_response: QueryResponse,
pub opcode: OpCode,
pub authoritative: bool,
pub truncated: bool,
pub recursion_desired: bool,
pub recursion_available: bool,
pub zflag: bool,
pub authenticated_data: bool,
pub check_disabled: bool,
pub rcode: ResponseCode,
pub qdcount: u16,
pub ancount: u16,
pub nscount: u16,
pub arcount: u16,
}
Expand description
A parsed DNS header
Fields
transaction_id: u16
Transaction ID
flags: u16
Raw header flags
query_response: QueryResponse
QueryResponse::Query or QueryResponse::Response
opcode: OpCode
Type of query
Is the name server an authority for this domain name?
truncated: bool
Was this msg truncated?
recursion_desired: bool
Should the name server pursue the query recursively?
recursion_available: bool
Can the name server pursue the query recursively?
zflag: bool
Z flag is set?
authenticated_data: bool
All data authenticated by the server
check_disabled: bool
rcode: ResponseCode
Name server success/error state
qdcount: u16
Number of questions provided
ancount: u16
Number of answers provided
nscount: u16
Number of name server resource records in the auth records
arcount: u16
Number of resource records in the additional records section
Implementations
Trait Implementations
impl StructuralPartialEq for Header
Auto Trait Implementations
impl RefUnwindSafe for Header
impl Send for Header
impl Sync for Header
impl Unpin for Header
impl UnwindSafe for Header
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more