blob: 524e7435d784ed1aa28ddd43e6a1e29e35853846 [file] [log] [blame]
use std::any::{Demand, Provider};
pub trait ThiserrorProvide: Sealed {
fn thiserror_provide<'a>(&'a self, demand: &mut Demand<'a>);
}
impl<T: Provider + ?Sized> ThiserrorProvide for T {
#[inline]
fn thiserror_provide<'a>(&'a self, demand: &mut Demand<'a>) {
self.provide(demand);
}
}
pub trait Sealed {}
impl<T: Provider + ?Sized> Sealed for T {}