Merge pull request #371 from mibac138/master

Box a large enum variant, minor code cleanup
This commit is contained in:
Alexis Mousset
2019-11-30 18:47:18 +00:00
committed by GitHub
4 changed files with 5 additions and 10 deletions

View File

@@ -86,7 +86,7 @@ impl AsRef<str> for EmailAddress {
impl AsRef<OsStr> for EmailAddress {
fn as_ref(&self) -> &OsStr {
&self.0.as_ref()
self.0.as_ref()
}
}

View File

@@ -28,9 +28,7 @@ impl ClientCodec {
pub fn new() -> Self {
ClientCodec::default()
}
}
impl ClientCodec {
/// Adds transparency
/// TODO: replace CR and LF by CRLF
fn encode(&mut self, frame: &[u8], buf: &mut Vec<u8>) -> Result<(), Error> {

View File

@@ -33,7 +33,7 @@ pub enum NetworkStream {
/// Plain TCP stream
Tcp(TcpStream),
/// Encrypted TCP stream
Tls(TlsStream<TcpStream>),
Tls(Box<TlsStream<TcpStream>>),
/// Mock stream
Mock(MockStream),
}
@@ -118,7 +118,7 @@ impl Connector for NetworkStream {
Some(context) => context
.connector
.connect(context.domain.as_ref(), tcp_stream)
.map(NetworkStream::Tls)
.map(|tls| NetworkStream::Tls(Box::new(tls)))
.map_err(|e| io::Error::new(ErrorKind::Other, e)),
None => Ok(NetworkStream::Tcp(tcp_stream)),
}
@@ -131,7 +131,7 @@ impl Connector for NetworkStream {
.connector
.connect(tls_parameters.domain.as_ref(), stream.try_clone().unwrap())
{
Ok(tls_stream) => NetworkStream::Tls(tls_stream),
Ok(tls_stream) => NetworkStream::Tls(Box::new(tls_stream)),
Err(err) => return Err(io::Error::new(ErrorKind::Other, err)),
},
NetworkStream::Tls(_) => return Ok(()),

View File

@@ -470,7 +470,7 @@ impl<'a> Transport<'a> for SmtpTransport {
// Message content
let result = self.client.message(Box::new(email.message()));
if result.is_ok() {
if let Ok(ref result) = result {
// Increment the connection reuse counter
self.state.connection_reuse_count += 1;
@@ -480,9 +480,6 @@ impl<'a> Transport<'a> for SmtpTransport {
message_id,
self.state.connection_reuse_count,
result
.as_ref()
.ok()
.unwrap()
.message
.iter()
.next()