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