diff --git a/src/proto/h1/decode.rs b/src/proto/h1/decode.rs index ddca5f9d..73b5dd4d 100644 --- a/src/proto/h1/decode.rs +++ b/src/proto/h1/decode.rs @@ -94,10 +94,7 @@ impl Decoder { // methods pub fn is_eof(&self) -> bool { - match self.kind { - Length(0) | Chunked(ChunkedState::End, _) | Eof(true) => true, - _ => false, - } + matches!(self.kind, Length(0) | Chunked(ChunkedState::End, _) | Eof(true)) } pub fn decode( diff --git a/src/proto/h1/encode.rs b/src/proto/h1/encode.rs index d165527e..0f0ccca7 100644 --- a/src/proto/h1/encode.rs +++ b/src/proto/h1/encode.rs @@ -68,10 +68,7 @@ impl Encoder { } pub fn is_eof(&self) -> bool { - match self.kind { - Kind::Length(0) => true, - _ => false, - } + matches!(self.kind, Kind::Length(0)) } #[cfg(feature = "server")] diff --git a/src/server/tcp.rs b/src/server/tcp.rs index 6fc5463a..41115736 100644 --- a/src/server/tcp.rs +++ b/src/server/tcp.rs @@ -202,12 +202,9 @@ impl Accept for AddrIncoming { /// The timeout is useful to handle resource exhaustion errors like ENFILE /// and EMFILE. Otherwise, could enter into tight loop. fn is_connection_error(e: &io::Error) -> bool { - match e.kind() { - io::ErrorKind::ConnectionRefused + matches!(e.kind(), io::ErrorKind::ConnectionRefused | io::ErrorKind::ConnectionAborted - | io::ErrorKind::ConnectionReset => true, - _ => false, - } + | io::ErrorKind::ConnectionReset) } impl fmt::Debug for AddrIncoming {