From d794a7d418e9bc79194e53d6963a739ba9396646 Mon Sep 17 00:00:00 2001 From: Jane Lusby Date: Fri, 13 Mar 2020 11:48:21 -0700 Subject: [PATCH] Fix example of using TracedError with error kind pattern --- tracing-error/src/error.rs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/tracing-error/src/error.rs b/tracing-error/src/error.rs index 2aa015c430..fea7296257 100644 --- a/tracing-error/src/error.rs +++ b/tracing-error/src/error.rs @@ -17,11 +17,26 @@ struct Erased; /// /// ```rust,compile_fail /// #[derive(Debug, thiserror::Error)] +/// enum Kind { +/// // ... +/// } +/// +/// #[derive(Debug)] /// pub struct Error { /// source: TracedError, /// backtrace: Backtrace, /// } /// +/// impl std::error::Error for Error { +/// fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { +/// self.source.source() +/// } +/// +/// fn backtrace(&self) -> Option<&Backtrace> { +/// Some(&self.backtrace) +/// } +/// } +/// /// impl fmt::Display for Error { /// fn fmt(&self, fmt: &mut fmt::Formatter<'_>) -> fmt::Result { /// fmt::Display::fmt(&self.source, fmt)