thiserror_core/provide.rs
1#[cfg(not(feature = "std"))]
2use core::error::{Error, Request};
3#[cfg(feature = "std")]
4use std::error::{Error, Request};
5
6#[doc(hidden)]
7pub trait ThiserrorProvide: Sealed {
8 fn thiserror_provide<'a>(&'a self, request: &mut Request<'a>);
9}
10
11impl<T> ThiserrorProvide for T
12where
13 T: Error + ?Sized,
14{
15 #[inline]
16 fn thiserror_provide<'a>(&'a self, request: &mut Request<'a>) {
17 self.provide(request);
18 }
19}
20
21#[doc(hidden)]
22pub trait Sealed {}
23impl<T: Error + ?Sized> Sealed for T {}