1#![warn(missing_docs, unreachable_pub, clippy::use_self)]
36#![cfg_attr(docsrs, feature(doc_cfg, doc_auto_cfg))]
37
38mod config;
39mod connector;
40mod stream;
41
42#[cfg(feature = "logging")]
43mod log {
44 #[cfg(any(feature = "rustls-native-certs", feature = "webpki-roots"))]
45 pub(crate) use log::debug;
46 #[cfg(feature = "rustls-native-certs")]
47 pub(crate) use log::warn;
48}
49
50#[cfg(not(feature = "logging"))]
51mod log {
52 #[cfg(any(feature = "rustls-native-certs", feature = "webpki-roots"))]
53 macro_rules! debug ( ($($tt:tt)*) => {{}} );
54 #[cfg(any(feature = "rustls-native-certs", feature = "webpki-roots"))]
55 pub(crate) use debug;
56 #[cfg(feature = "rustls-native-certs")]
57 macro_rules! warn_ ( ($($tt:tt)*) => {{}} );
58 #[cfg(feature = "rustls-native-certs")]
59 pub(crate) use warn_ as warn;
60}
61
62pub use crate::config::ConfigBuilderExt;
63pub use crate::connector::builder::ConnectorBuilder as HttpsConnectorBuilder;
64pub use crate::connector::{
65 DefaultServerNameResolver, FixedServerNameResolver, HttpsConnector, ResolveServerName,
66};
67pub use crate::stream::MaybeHttpsStream;
68
69pub mod builderstates {
71 #[cfg(feature = "http2")]
72 pub use crate::connector::builder::WantsProtocols3;
73 pub use crate::connector::builder::{
74 WantsProtocols1, WantsProtocols2, WantsSchemes, WantsTlsConfig,
75 };
76}