blob: 82902967cd21299bd3aff3b571d092a48500f67b [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 + '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
}
}