#![cfg_attr(docsrs, feature(doc_cfg))]
#![warn(
missing_docs,
rustdoc::missing_crate_level_docs,
unreachable_pub,
rust_2018_idioms
)]
#[cfg(feature = "hyper-014")]
pub(crate) mod hyper_legacy;
#[cfg(feature = "hyper-014")]
#[deprecated = "hyper 0.14.x support is deprecated, please migrate to 1.x client"]
pub mod hyper_014 {
pub use crate::hyper_legacy::*;
}
#[cfg(feature = "default-client")]
pub(crate) mod client;
#[cfg(feature = "default-client")]
pub use client::{default_connector, proxy, tls, Builder, Connector, ConnectorBuilder};
#[cfg(feature = "test-util")]
pub mod test_util;
mod error;
pub use error::HttpClientError;
#[allow(unused_macros, unused_imports)]
#[macro_use]
pub(crate) mod cfg {
macro_rules! cfg_tls {
($($item:item)*) => {
$(
#[cfg(any(
feature = "rustls-aws-lc",
feature = "rustls-aws-lc-fips",
feature = "rustls-ring",
feature = "s2n-tls",
))]
#[cfg_attr(docsrs, doc(cfg(any(
feature = "rustls-aws-lc",
feature = "rustls-aws-lc-fips",
feature = "rustls-ring",
feature = "s2n-tls",
))))]
$item
)*
}
}
macro_rules! cfg_rustls {
($($item:item)*) => {
$(
#[cfg(any(
feature = "rustls-aws-lc",
feature = "rustls-aws-lc-fips",
feature = "rustls-ring"
))]
#[cfg_attr(docsrs, doc(cfg(any(feature = "rustls-aws-lc", feature = "rustls-aws-lc-fips", feature = "rustls-ring"))))]
$item
)*
}
}
macro_rules! cfg_s2n_tls {
($($item:item)*) => {
$(
#[cfg(feature = "s2n-tls")]
#[cfg_attr(docsrs, doc(cfg(feature = "s2n-tls")))]
$item
)*
}
}
pub(crate) use cfg_rustls;
pub(crate) use cfg_s2n_tls;
pub(crate) use cfg_tls;
}