diff --git a/src/transport/smtp/client/async_net.rs b/src/transport/smtp/client/async_net.rs index 42104a8..b8ac910 100644 --- a/src/transport/smtp/client/async_net.rs +++ b/src/transport/smtp/client/async_net.rs @@ -42,6 +42,9 @@ pub struct AsyncNetworkStream { } /// Represents the different types of underlying network streams +// usually only one TLS backend at a time is going to be enabled, +// so clippy::large_enum_variant doesn't make sense here +#[allow(clippy::large_enum_variant)] #[allow(dead_code)] enum InnerAsyncNetworkStream { /// Plain Tokio 0.2 TCP stream @@ -52,7 +55,7 @@ enum InnerAsyncNetworkStream { Tokio02NativeTls(Tokio02TlsStream), /// Encrypted Tokio 0.2 TCP stream #[cfg(feature = "tokio02-rustls-tls")] - Tokio02RustlsTls(Box>), + Tokio02RustlsTls(Tokio02RustlsTlsStream), /// Plain Tokio 0.3 TCP stream #[cfg(feature = "tokio03")] Tokio03Tcp(Tokio03TcpStream), @@ -61,7 +64,7 @@ enum InnerAsyncNetworkStream { Tokio03NativeTls(Tokio03TlsStream), /// Encrypted Tokio 0.3 TCP stream #[cfg(feature = "tokio03-rustls-tls")] - Tokio03RustlsTls(Box>), + Tokio03RustlsTls(Tokio03RustlsTlsStream), /// Can't be built None, } @@ -244,7 +247,7 @@ impl AsyncNetworkStream { let connector = TlsConnector::from(Arc::new(config)); let stream = connector.connect(domain, tcp_stream).await?; - Ok(InnerAsyncNetworkStream::Tokio02RustlsTls(Box::new(stream))) + Ok(InnerAsyncNetworkStream::Tokio02RustlsTls(stream)) }; } } @@ -286,7 +289,7 @@ impl AsyncNetworkStream { let connector = TlsConnector::from(Arc::new(config)); let stream = connector.connect(domain, tcp_stream).await?; - Ok(InnerAsyncNetworkStream::Tokio03RustlsTls(Box::new(stream))) + Ok(InnerAsyncNetworkStream::Tokio03RustlsTls(stream)) }; } } diff --git a/src/transport/smtp/client/net.rs b/src/transport/smtp/client/net.rs index 8aeb4b8..bde6c7a 100644 --- a/src/transport/smtp/client/net.rs +++ b/src/transport/smtp/client/net.rs @@ -23,6 +23,9 @@ pub struct NetworkStream { } /// Represents the different types of underlying network streams +// usually only one TLS backend at a time is going to be enabled, +// so clippy::large_enum_variant doesn't make sense here +#[allow(clippy::large_enum_variant)] enum InnerNetworkStream { /// Plain TCP stream Tcp(TcpStream), @@ -31,7 +34,7 @@ enum InnerNetworkStream { NativeTls(TlsStream), /// Encrypted TCP stream #[cfg(feature = "rustls-tls")] - RustlsTls(Box>), + RustlsTls(StreamOwned), /// Mock stream Mock(MockStream), } @@ -150,7 +153,7 @@ impl NetworkStream { tcp_stream, ); - InnerNetworkStream::RustlsTls(Box::new(stream)) + InnerNetworkStream::RustlsTls(stream) } }) }