From 1e503a8d3be3994f5e88b505a7e6d702c78230da Mon Sep 17 00:00:00 2001 From: "Tobin C. Harding" Date: Fri, 17 Jan 2025 13:28:21 +1100 Subject: [PATCH] Remove deprecated std::error::Error trait method impls The `description` method was deprecated in Rust `v1.42`. The `cause` method was deprecated in Rust `v1.33`. Our MSRV is now Rust `v1.63`. We do not need to implement the deprecated functions any longer. Fix: #3869 --- io/src/error.rs | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/io/src/error.rs b/io/src/error.rs index 172dd3d6a..6ef943e42 100644 --- a/io/src/error.rs +++ b/io/src/error.rs @@ -76,19 +76,6 @@ impl std::error::Error for Error { fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { self.error.as_ref().and_then(|e| e.as_ref().source()) } - - #[allow(deprecated)] - fn description(&self) -> &str { - match self.error.as_ref() { - Some(e) => e.description(), - None => self.kind.description(), - } - } - - #[allow(deprecated)] - fn cause(&self) -> Option<&dyn std::error::Error> { - self.error.as_ref().and_then(|e| e.as_ref().cause()) - } } #[cfg(feature = "std")]