diff --git a/src/eyreish/error.rs b/src/eyreish/error.rs index 32f1d1f..6b0dc34 100644 --- a/src/eyreish/error.rs +++ b/src/eyreish/error.rs @@ -791,6 +791,18 @@ impl AsRef for Report { } } +impl AsRef for Report { + fn as_ref(&self) -> &(dyn StdError + Send + Sync + 'static) { + unsafe { ErrorImpl::error(self.inner.by_ref()) } + } +} + +impl AsRef for Report { + fn as_ref(&self) -> &(dyn StdError + 'static) { + unsafe { ErrorImpl::error(self.inner.by_ref()) } + } +} + impl std::borrow::Borrow for Report { fn borrow(&self) -> &(dyn Diagnostic + 'static) { self.as_ref()