CanUpcast

Trait CanUpcast 

Source
pub trait CanUpcast<Target> {
    // Required method
    fn upcast(self, _tag: PhantomData<Target>) -> Target;
}

Required Methods§

Source

fn upcast(self, _tag: PhantomData<Target>) -> Target

Implementors§

Source§

impl<Context, Source, Target, Remainder> CanUpcast<Target> for Context
where Context: HasFields + HasExtractor<Extractor = Source>, <Context as HasFields>::Fields: FieldsExtractor<Source, Target, Remainder = Remainder>, Remainder: FinalizeExtract,