Struct simple_dns::Packet [−][src]
pub struct Packet<'a> { pub header: PacketHeader, pub questions: Vec<Question<'a>>, pub answers: Vec<ResourceRecord<'a>>, pub name_servers: Vec<ResourceRecord<'a>>, pub additional_records: Vec<ResourceRecord<'a>>, }
Expand description
Represents a DNS message packet
Fields
header: PacketHeader
Packet header
questions: Vec<Question<'a>>
Questions section
answers: Vec<ResourceRecord<'a>>
Answers section
name_servers: Vec<ResourceRecord<'a>>
Name servers section
additional_records: Vec<ResourceRecord<'a>>
Aditional records section
Implementations
Creates a new empty packet with a query header
Changes this packet into a reply packet by replacing its header
Creates a new Vec<u8>
from the contents of this package, ready to be sent