pub trait CanDowncast<Target> {
type Remainder;
// Required method
fn downcast(
self,
_tag: PhantomData<Target>,
) -> Result<Target, Self::Remainder>;
}pub trait CanDowncast<Target> {
type Remainder;
// Required method
fn downcast(
self,
_tag: PhantomData<Target>,
) -> Result<Target, Self::Remainder>;
}