pub struct DnsQueryPacket {
pub qname: Vec<u8>,
pub qtype: DnsType,
pub qclass: DnsClass,
pub payload: Bytes,
}Expand description
DNS query packet structure.
Fields§
§qname: Vec<u8>§qtype: DnsType§qclass: DnsClass§payload: BytesImplementations§
Source§impl DnsQueryPacket
impl DnsQueryPacket
pub fn get_qname_parsed(&self) -> Result<String, Utf8Error>
pub fn qname_length(&self) -> usize
pub fn from_buf_mut(buf: &mut &[u8]) -> Option<Self>
Trait Implementations§
Source§impl Clone for DnsQueryPacket
impl Clone for DnsQueryPacket
Source§fn clone(&self) -> DnsQueryPacket
fn clone(&self) -> DnsQueryPacket
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DnsQueryPacket
impl Debug for DnsQueryPacket
Source§impl Packet for DnsQueryPacket
impl Packet for DnsQueryPacket
type Header = ()
Source§fn from_bytes(bytes: Bytes) -> Option<Self>
fn from_bytes(bytes: Bytes) -> Option<Self>
Parse from raw bytes. (with ownership)
Source§fn header_len(&self) -> usize
fn header_len(&self) -> usize
Get the length of the header.
Source§fn payload_len(&self) -> usize
fn payload_len(&self) -> usize
Get the length of the payload.
fn into_parts(self) -> (Self::Header, Bytes)
Source§fn to_bytes_mut(&self) -> BytesMut
fn to_bytes_mut(&self) -> BytesMut
Convert the packet to a mutable byte buffer.
Source§fn header_mut(&self) -> BytesMut
fn header_mut(&self) -> BytesMut
Get a mutable byte buffer for the header.
Source§fn payload_mut(&self) -> BytesMut
fn payload_mut(&self) -> BytesMut
Get a mutable byte buffer for the payload.
Source§impl PartialEq for DnsQueryPacket
impl PartialEq for DnsQueryPacket
impl Eq for DnsQueryPacket
impl StructuralPartialEq for DnsQueryPacket
Auto Trait Implementations§
impl !Freeze for DnsQueryPacket
impl RefUnwindSafe for DnsQueryPacket
impl Send for DnsQueryPacket
impl Sync for DnsQueryPacket
impl Unpin for DnsQueryPacket
impl UnwindSafe for DnsQueryPacket
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