From f6aa3be6719270cd7b4094ee1940751b5f4ec88e Mon Sep 17 00:00:00 2001 From: Bruce Guenter Date: Wed, 18 May 2022 17:23:40 -0600 Subject: [PATCH] Add `Error::is_reset` function (#618) --- src/error.rs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/error.rs b/src/error.rs index 6c8f6ed8..d45827e3 100644 --- a/src/error.rs +++ b/src/error.rs @@ -59,10 +59,7 @@ impl Error { /// Returns true if the error is an io::Error pub fn is_io(&self) -> bool { - match self.kind { - Kind::Io(_) => true, - _ => false, - } + matches!(self.kind, Kind::Io(..)) } /// Returns the error if the error is an io::Error @@ -92,6 +89,11 @@ impl Error { matches!(self.kind, Kind::GoAway(..)) } + /// Returns true if the error is from a `RST_STREAM`. + pub fn is_reset(&self) -> bool { + matches!(self.kind, Kind::Reset(..)) + } + /// Returns true if the error was received in a frame from the remote. /// /// Such as from a received `RST_STREAM` or `GOAWAY` frame.