dns-parser-revived 0.10.0

Pure-rust DNS protocol parser library. This does not support network, only raw protocol parser.
Documentation
#![recursion_limit = "100"]
//! The network-agnostic DNS parser library
//!
//! [Documentation](https://docs.rs/dns-parser) |
//! [Github](https://github.com/tailhook/dns-parser) |
//! [Crate](https://crates.io/crates/dns-parser)
//!
//! Use [`Builder`] to create a new outgoing packet.
//!
//! Use [`Packet::parse`] to parse a packet into a data structure.
//!
//! [`Builder`]: struct.Builder.html
//! [`Packet::parse`]: struct.Packet.html#method.parse
//!
#![warn(missing_docs)]
#![warn(missing_debug_implementations)]

#[macro_use(quick_error)]
extern crate quick_error;

mod builder;
mod enums;
mod error;
mod header;
mod name;
mod parser;
mod structs;

pub mod rdata;

pub use builder::Builder;
pub use enums::{Class, Opcode, QueryClass, QueryType, ResponseCode, Type};
pub use error::Error;
pub use header::Header;
pub use name::Name;
pub use rdata::RData;
pub use structs::{Packet, Question, ResourceRecord};