Skip to main content

hickory_net/
lib.rs

1//! Networking library for Hickory DNS
2
3#![warn(clippy::dbg_macro, clippy::print_stdout, missing_docs)]
4#![cfg_attr(docsrs, feature(doc_cfg))]
5
6pub use hickory_proto as proto;
7
8pub mod client;
9
10#[cfg(feature = "__dnssec")]
11pub mod dnssec;
12
13mod error;
14pub use error::{DnsError, ForwardNSData, NetError, NoRecords};
15
16#[cfg(feature = "__https")]
17pub mod h2;
18#[cfg(feature = "__h3")]
19pub mod h3;
20#[cfg(any(feature = "__https", feature = "__h3"))]
21pub mod http;
22#[cfg(feature = "mdns")]
23pub mod multicast;
24#[cfg(all(feature = "__quic", feature = "tokio"))]
25pub mod quic;
26pub mod runtime;
27pub mod tcp;
28#[cfg(feature = "__tls")]
29pub mod tls;
30pub mod udp;
31pub mod xfer;
32
33#[doc(hidden)]
34pub use crate::xfer::BufDnsStreamHandle;
35#[doc(hidden)]
36pub use crate::xfer::dns_handle::{DnsHandle, DnsStreamHandle};
37#[doc(hidden)]
38pub use crate::xfer::dns_multiplexer::DnsMultiplexer;
39#[doc(hidden)]
40pub use crate::xfer::retry_dns_handle::RetryDnsHandle;