Changed impl `Error::cause()` to `Error::source()`

This implements `source()` method instead of `cause()` allowing
downcasting.
This commit is contained in:
Martin Habovstiak 2022-02-28 21:13:54 +01:00
parent cabb8f9e6f
commit df081bede0
1 changed files with 1 additions and 2 deletions

View File

@ -377,8 +377,7 @@ impl fmt::Display for Error {
#[cfg(feature = "std")]
#[cfg_attr(docsrs, doc(cfg(feature = "std")))]
impl std::error::Error for Error {
#[allow(deprecated)]
fn cause(&self) -> Option<&dyn std::error::Error> {
fn source(&self) -> Option<&(dyn std::error::Error + 'static)> {
match self {
Error::IncorrectSignature => None,
Error::InvalidMessage => None,