pub trait AsAny: core::any::Any {
fn into_any(self: Box<Self>) -> Box<dyn core::any::Any>;
fn as_any(&self) -> &dyn core::any::Any;
fn as_any_mut(&mut self) -> &mut dyn core::any::Any;
}
impl<X: 'static> AsAny for X {
#[inline]
fn into_any(self: Box<Self>) -> Box<dyn core::any::Any> {
self
}
#[inline]
fn as_any(&self) -> &dyn core::any::Any {
self
}
#[inline]
fn as_any_mut(&mut self) -> &mut dyn core::any::Any {
self
}
}