pub mod caches;
mod cfg_parsers;
mod cfg_host_parser;
mod cfg_resolv_parser;
#[cfg(feature = "use_async_tokio")]
pub mod tokio_exc;
pub mod interface;
pub mod query;
pub mod network;
pub mod request;
pub use crate::cfg_resolv_parser::ResolveConfig;
pub use crate::query::QuerySetup;
pub use crate::common::{QType, DnsRdata, QDnsName};
pub use network::{SocketTaps, NetworkTap, SocketTap};
pub use query::QDns;
pub use caches::{CachesController, CacheInstance};
#[cfg(feature = "use_async_tokio")]
pub use tokio_exc::async_intrf::TokioInterf;
#[cfg(feature = "use_async_tokio")]
pub use tokio_exc::TokioSocketBase;
#[cfg(feature = "use_async_tokio")]
pub type SocketBase = TokioSocketBase;
#[cfg(feature = "use_async_tokio")]
pub type IoInterf = TokioInterf;