From c3505fac269aebadc0fd62f9ee4e04bd00970dae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kat=20March=C3=A1n?= Date: Thu, 16 Sep 2021 19:08:12 -0700 Subject: [PATCH] fix(protocol): implement source/cause for Box --- src/protocol.rs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/protocol.rs b/src/protocol.rs index f6fd31a..f642def 100644 --- a/src/protocol.rs +++ b/src/protocol.rs @@ -52,7 +52,15 @@ pub trait Diagnostic: std::error::Error { } } -impl std::error::Error for Box {} +impl std::error::Error for Box { + fn source(&self) -> Option<&(dyn std::error::Error + 'static)> { + (**self).source() + } + + fn cause(&self) -> Option<&dyn std::error::Error> { + self.source() + } +} impl From for Box