async-std again

This commit is contained in:
Paolo Barbolini
2025-05-02 08:33:34 +02:00
parent 7b8fc5a678
commit 3a6ab6f398

View File

@@ -377,15 +377,13 @@ impl AsyncNetworkStream {
tcp_stream: AsyncStd1TcpStream, tcp_stream: AsyncStd1TcpStream,
tls_parameters: TlsParameters, tls_parameters: TlsParameters,
) -> Result<InnerAsyncNetworkStream, Error> { ) -> Result<InnerAsyncNetworkStream, Error> {
let domain = tls_parameters.domain().to_owned(); match tls_parameters.inner {
match tls_parameters.connector {
#[cfg(feature = "native-tls")] #[cfg(feature = "native-tls")]
InnerTlsParameters::NativeTls { connector } => { InnerTlsParameters::NativeTls(_) => {
panic!("native-tls isn't supported with async-std yet. See https://github.com/lettre/lettre/pull/531#issuecomment-757893531"); panic!("native-tls isn't supported with async-std yet. See https://github.com/lettre/lettre/pull/531#issuecomment-757893531");
} }
#[cfg(feature = "rustls")] #[cfg(feature = "rustls")]
InnerTlsParameters::Rustls { config } => { InnerTlsParameters::Rustls(inner) => {
#[cfg(not(feature = "async-std1-rustls"))] #[cfg(not(feature = "async-std1-rustls"))]
panic!("built without the async-std1-rustls feature"); panic!("built without the async-std1-rustls feature");
@@ -393,7 +391,7 @@ impl AsyncNetworkStream {
return { return {
use futures_rustls::TlsConnector; use futures_rustls::TlsConnector;
let connector = TlsConnector::from(config); let connector = TlsConnector::from(inner.connector);
let stream = connector let stream = connector
.connect(inner.server_name.inner(), tcp_stream) .connect(inner.server_name.inner(), tcp_stream)
.await .await
@@ -402,7 +400,7 @@ impl AsyncNetworkStream {
}; };
} }
#[cfg(feature = "boring-tls")] #[cfg(feature = "boring-tls")]
InnerTlsParameters::BoringTls { .. } => { InnerTlsParameters::BoringTls(_inner) => {
panic!("boring-tls isn't supported with async-std yet."); panic!("boring-tls isn't supported with async-std yet.");
} }
} }