Skip to main content

dns_parser_revived/
lib.rs

1#![recursion_limit = "100"]
2//! The network-agnostic DNS parser library
3//!
4//! [Documentation](https://docs.rs/dns-parser) |
5//! [Github](https://github.com/tailhook/dns-parser) |
6//! [Crate](https://crates.io/crates/dns-parser)
7//!
8//! Use [`Builder`] to create a new outgoing packet.
9//!
10//! Use [`Packet::parse`] to parse a packet into a data structure.
11//!
12//! [`Builder`]: struct.Builder.html
13//! [`Packet::parse`]: struct.Packet.html#method.parse
14//!
15#![warn(missing_docs)]
16#![warn(missing_debug_implementations)]
17
18#[macro_use(quick_error)]
19extern crate quick_error;
20
21mod builder;
22mod enums;
23mod error;
24mod header;
25mod name;
26mod parser;
27mod structs;
28
29pub mod rdata;
30
31pub use builder::Builder;
32pub use enums::{Class, Opcode, QueryClass, QueryType, ResponseCode, Type};
33pub use error::Error;
34pub use header::Header;
35pub use name::Name;
36pub use rdata::RData;
37pub use structs::{Packet, Question, ResourceRecord};