diff --git a/src/error.rs b/src/error.rs index 8b41f9c93d..5b1be603cf 100644 --- a/src/error.rs +++ b/src/error.rs @@ -291,7 +291,8 @@ impl Error { &self.inner.kind } - pub(crate) fn find_source(&self) -> Option<&E> { + /// If downcast matches, returns a reference to the error + pub fn find_source(&self) -> Option<&E> { let mut cause = self.source(); while let Some(err) = cause { if let Some(typed) = err.downcast_ref() {