From ed2b92f98b2fadb9be0007a3e7ff14b6da98f8b1 Mon Sep 17 00:00:00 2001 From: Andrii Radyk Date: Mon, 20 Jan 2020 23:07:27 +0100 Subject: [PATCH] add Error::source --- src/ser/mod.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/ser/mod.rs b/src/ser/mod.rs index 598b3a4d..51d92af9 100644 --- a/src/ser/mod.rs +++ b/src/ser/mod.rs @@ -86,6 +86,14 @@ impl error::Error for Error { Error::Utf8(ref err) => Some(err), } } + + /// The lower-level source of this error, in the case of a `Utf8` error. + fn source(&self) -> Option<&(dyn error::Error + 'static)> { + match *self { + Error::Custom(_) => None, + Error::Utf8(ref err) => Some(err), + } + } } impl ser::Error for Error {