Trait Erased
vessels::reflect
pub trait Erased: Send + Trait<SomeTrait> { fn cast( self: Box<Self>, ty: TypeId ) -> Result<Box<dyn Any + Send + Sync>, CastError>; }
fn cast( self: Box<Self>, ty: TypeId) -> Result<Box<dyn Any + Send + Sync>, CastError>