pub fn ensure_default_provider() {
if rustls::crypto::CryptoProvider::get_default().is_none() {
let _ = rustls::crypto::ring::default_provider().install_default();
}
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn ensure_default_provider_installs_when_absent() {
ensure_default_provider();
assert!(rustls::crypto::CryptoProvider::get_default().is_some());
}
#[test]
fn ensure_default_provider_is_idempotent() {
ensure_default_provider();
ensure_default_provider();
assert!(rustls::crypto::CryptoProvider::get_default().is_some());
}
}