#![deny(missing_docs)]
#[macro_use]
mod macros;
mod a;
mod aaaa;
mod addrinfo;
mod caa;
mod channel;
mod cname;
#[cfg(cares1_28)]
mod dns;
mod error;
#[cfg(cares1_34)]
mod events;
mod flags;
mod host;
mod mx;
mod nameinfo;
mod naptr;
mod ni_flags;
mod ns;
mod panic;
mod ptr;
mod query;
mod record;
mod server_state_flags;
mod soa;
mod srv;
mod string;
mod txt;
mod types;
mod uri;
mod utils;
pub use crate::a::{AResult, AResults, AResultsIter};
pub use crate::aaaa::{AAAAResult, AAAAResults, AAAAResultsIter};
pub use crate::addrinfo::{
AddrInfoCName, AddrInfoCNameIter, AddrInfoFlags, AddrInfoHints, AddrInfoNode, AddrInfoNodeIter,
AddrInfoResults,
};
pub use crate::caa::{CAAResult, CAAResults, CAAResultsIter};
#[cfg(cares1_29)]
pub use crate::channel::ServerFailoverOptions;
pub use crate::channel::{Channel, Options, Sockets, SocketsIter};
pub use crate::cname::CNameResults;
#[cfg(cares1_28)]
pub use crate::dns::{
ARecord, AaaaRecord, CaaRecord, CnameRecord, DnsCls, DnsDataType, DnsFlags, DnsOpcode,
DnsOptDataType, DnsParseFlags, DnsRcode, DnsRecord, DnsRecordType, DnsRr, DnsRrKey, DnsSection,
HinfoRecord, HttpsRecord, MxRecord, NaptrRecord, NsRecord, OptParseError, OptRecord, OptValue,
PtrRecord, RawRrRecord, SigRecord, SoaRecord, SrvRecord, SvcbRecord, TlsaRecord, TxtRecord,
TypedRr, UriRecord, parse_opt_value,
};
pub use crate::error::{Error, Result};
#[cfg(cares1_34)]
pub use crate::events::{FdEventFlags, FdEvents, ProcessFlags};
pub use crate::flags::Flags;
pub use crate::host::{HostAddressResultsIter, HostAliasResultsIter, HostResults};
pub use crate::mx::{MXResult, MXResults, MXResultsIter};
pub use crate::nameinfo::NameInfoResult;
pub use crate::naptr::{NAPTRResult, NAPTRResults, NAPTRResultsIter};
pub use crate::ni_flags::NIFlags;
pub use crate::ns::NSResults;
pub use crate::ptr::PTRResults;
#[cfg(cares1_29)]
pub use crate::server_state_flags::ServerStateFlags;
pub use crate::soa::SOAResult;
pub use crate::srv::{SRVResult, SRVResults, SRVResultsIter};
pub use crate::string::{AresBuf, AresString};
pub use crate::txt::{TXTResult, TXTResults, TXTResultsIter};
#[cfg(cares1_26)]
pub use crate::types::EventSys;
pub use crate::types::{AddressFamily, SOCKET_BAD, Socket};
pub use crate::uri::{URIResult, URIResults, URIResultsIter};
#[cfg(cares1_23)]
pub use crate::utils::expand_name;
pub use crate::utils::expand_string;
#[cfg(cares1_23)]
pub use crate::utils::thread_safety;
pub use crate::utils::version;