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: u16Transaction ID
flags: u16Raw header flags
query_response: QueryResponseQueryResponse::Query or QueryResponse::Response
opcode: OpCodeType of query
Is the name server an authority for this domain name?
truncated: boolWas this msg truncated?
recursion_desired: boolShould the name server pursue the query recursively?
recursion_available: boolCan the name server pursue the query recursively?
zflag: boolZ flag is set?
authenticated_data: boolAll data authenticated by the server
check_disabled: bool§rcode: ResponseCodeName server success/error state
qdcount: u16Number of questions provided
ancount: u16Number of answers provided
nscount: u16Number of name server resource records in the auth records
arcount: u16Number of resource records in the additional records section
Implementations§
Trait Implementations§
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 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