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 {}