blob: 67e85064db9995edfb30560f767607f1f925bb49 [file] [log] [blame]
use std::error::Error;
pub trait AsDynError {
fn as_dyn_error(&self) -> &(dyn Error + 'static);
}
impl<T: Error + 'static> AsDynError for T {
#[inline]
fn as_dyn_error(&self) -> &(dyn Error + 'static) {
self
}
}
impl AsDynError for dyn Error + 'static {
#[inline]
fn as_dyn_error(&self) -> &(dyn Error + 'static) {
self
}
}
impl AsDynError for dyn Error + Send + Sync + 'static {
#[inline]
fn as_dyn_error(&self) -> &(dyn Error + 'static) {
self
}
}