ravel/any.rs
1use std::any::Any;
2
3/// Trait for upcasting to [`Any`], implemented automatically.
4///
5/// This is a workaround until `trait_upcasting` is stabilized.
6pub trait AsAny: Any {
7    fn as_mut_dyn_any(&mut self) -> &mut dyn Any;
8}
9
10impl<T: Any> AsAny for T {
11    fn as_mut_dyn_any(&mut self) -> &mut dyn Any {
12        self
13    }
14}