#[cfg(any(
feature = "client-async",
feature = "discovery-async",
feature = "elastic"
))]
pub(crate) fn ensure_tls_provider() {
#[cfg(feature = "rustls-ring")]
let _ = rustls::crypto::ring::default_provider().install_default();
}
#[cfg(all(test, feature = "rustls-ring", feature = "client-async"))]
mod tests {
use super::ensure_tls_provider;
#[test]
fn client_builds_with_ring_provider() {
ensure_tls_provider();
let client = reqwest::Client::builder().build();
assert!(
client.is_ok(),
"reqwest client must build after ring provider install"
);
}
}