Trait stabby::IntoSuperTrait

source ·
pub trait IntoSuperTrait<Super> {
    // Required method
    fn into_super(this: Self) -> Super;
}
Expand description

Allows casting a dyn A + B into dyn A.

Required Methods§

source

fn into_super(this: Self) -> Super

Cast dyn A + B into dyn A.

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<'a, Head, Tail> IntoSuperTrait<DynRef<'a, VtSend<VtSync<Tail>>>> for DynRef<'a, VtSend<VtSync<VTable<Head, Tail>>>>
where Tail: HasDropVt + 'static,

source§

impl<'a, Head, Tail> IntoSuperTrait<DynRef<'a, VtSend<Tail>>> for DynRef<'a, VtSend<VTable<Head, Tail>>>
where Tail: HasDropVt + 'static,

source§

impl<'a, Head, Tail> IntoSuperTrait<DynRef<'a, VtSync<VtSend<Tail>>>> for DynRef<'a, VtSync<VtSend<VTable<Head, Tail>>>>
where Tail: HasDropVt + 'static,

source§

impl<'a, Head, Tail> IntoSuperTrait<DynRef<'a, VtSync<Tail>>> for DynRef<'a, VtSync<VTable<Head, Tail>>>
where Tail: HasDropVt + 'static,

source§

impl<'a, Head, Tail> IntoSuperTrait<DynRef<'a, Tail>> for DynRef<'a, VTable<Head, Tail>>
where Tail: HasDropVt + 'static,

source§

impl<'a, Head, Tail> IntoSuperTrait<DynRef<'a, Tail>> for DynRef<'a, VtSend<VTable<Head, Tail>>>
where Tail: HasDropVt + 'static,

source§

impl<'a, Head, Tail> IntoSuperTrait<DynRef<'a, Tail>> for DynRef<'a, VtSend<VtSync<VTable<Head, Tail>>>>
where Tail: HasDropVt + 'static,

source§

impl<'a, Head, Tail> IntoSuperTrait<DynRef<'a, Tail>> for DynRef<'a, VtSync<VTable<Head, Tail>>>
where Tail: HasDropVt + 'static,

source§

impl<'a, Head, Tail> IntoSuperTrait<DynRef<'a, Tail>> for DynRef<'a, VtSync<VtSend<VTable<Head, Tail>>>>
where Tail: HasDropVt + 'static,

source§

impl<'a, P, Head, Tail> IntoSuperTrait<Dyn<'a, P, VtSend<VtSync<Tail>>>> for Dyn<'a, P, VtSend<VtSync<VTable<Head, Tail>>>>
where P: IPtrOwned + 'a, Tail: HasDropVt + 'static,

source§

impl<'a, P, Head, Tail> IntoSuperTrait<Dyn<'a, P, VtSend<Tail>>> for Dyn<'a, P, VtSend<VTable<Head, Tail>>>
where P: IPtrOwned + 'a, Tail: HasDropVt + 'static,

source§

impl<'a, P, Head, Tail> IntoSuperTrait<Dyn<'a, P, VtSync<VtSend<Tail>>>> for Dyn<'a, P, VtSync<VtSend<VTable<Head, Tail>>>>
where P: IPtrOwned + 'a, Tail: HasDropVt + 'static,

source§

impl<'a, P, Head, Tail> IntoSuperTrait<Dyn<'a, P, VtSync<Tail>>> for Dyn<'a, P, VtSync<VTable<Head, Tail>>>
where P: IPtrOwned + 'a, Tail: HasDropVt + 'static,

source§

impl<'a, P, Head, Tail> IntoSuperTrait<Dyn<'a, P, Tail>> for Dyn<'a, P, VTable<Head, Tail>>
where P: IPtrOwned + 'a, Tail: HasDropVt + 'static,

source§

impl<'a, P, Head, Tail> IntoSuperTrait<Dyn<'a, P, Tail>> for Dyn<'a, P, VtSend<VTable<Head, Tail>>>
where P: IPtrOwned + 'a, Tail: HasDropVt + 'static,

source§

impl<'a, P, Head, Tail> IntoSuperTrait<Dyn<'a, P, Tail>> for Dyn<'a, P, VtSend<VtSync<VTable<Head, Tail>>>>
where P: IPtrOwned + 'a, Tail: HasDropVt + 'static,

source§

impl<'a, P, Head, Tail> IntoSuperTrait<Dyn<'a, P, Tail>> for Dyn<'a, P, VtSync<VTable<Head, Tail>>>
where P: IPtrOwned + 'a, Tail: HasDropVt + 'static,

source§

impl<'a, P, Head, Tail> IntoSuperTrait<Dyn<'a, P, Tail>> for Dyn<'a, P, VtSync<VtSend<VTable<Head, Tail>>>>
where P: IPtrOwned + 'a, Tail: HasDropVt + 'static,

source§

impl<'a, P, Vt> IntoSuperTrait<Dyn<'a, P, VtSend<Vt>>> for Dyn<'a, P, VtSend<VtSync<Vt>>>
where P: IPtrOwned + 'a, Vt: HasDropVt + 'static,

source§

impl<'a, P, Vt> IntoSuperTrait<Dyn<'a, P, VtSync<Vt>>> for Dyn<'a, P, VtSync<VtSend<Vt>>>
where P: IPtrOwned + 'a, Vt: HasDropVt + 'static,

source§

impl<'a, P, Vt> IntoSuperTrait<Dyn<'a, P, Vt>> for Dyn<'a, P, VtSend<VtSync<Vt>>>
where P: IPtrOwned + 'a, Vt: HasDropVt + 'static,

source§

impl<'a, P, Vt> IntoSuperTrait<Dyn<'a, P, Vt>> for Dyn<'a, P, VtSend<Vt>>
where P: IPtrOwned + 'a, Vt: HasDropVt + 'static,

source§

impl<'a, P, Vt> IntoSuperTrait<Dyn<'a, P, Vt>> for Dyn<'a, P, VtSync<VtSend<Vt>>>
where P: IPtrOwned + 'a, Vt: HasDropVt + 'static,

source§

impl<'a, P, Vt> IntoSuperTrait<Dyn<'a, P, Vt>> for Dyn<'a, P, VtSync<Vt>>
where P: IPtrOwned + 'a, Vt: HasDropVt + 'static,

source§

impl<'a, Vt> IntoSuperTrait<DynRef<'a, VtSend<Vt>>> for DynRef<'a, VtSend<VtSync<Vt>>>
where Vt: HasDropVt + 'static,

source§

impl<'a, Vt> IntoSuperTrait<DynRef<'a, VtSync<Vt>>> for DynRef<'a, VtSync<VtSend<Vt>>>
where Vt: HasDropVt + 'static,

source§

impl<'a, Vt> IntoSuperTrait<DynRef<'a, Vt>> for DynRef<'a, VtSend<VtSync<Vt>>>
where Vt: HasDropVt + 'static,

source§

impl<'a, Vt> IntoSuperTrait<DynRef<'a, Vt>> for DynRef<'a, VtSend<Vt>>
where Vt: HasDropVt + 'static,

source§

impl<'a, Vt> IntoSuperTrait<DynRef<'a, Vt>> for DynRef<'a, VtSync<VtSend<Vt>>>
where Vt: HasDropVt + 'static,

source§

impl<'a, Vt> IntoSuperTrait<DynRef<'a, Vt>> for DynRef<'a, VtSync<Vt>>
where Vt: HasDropVt + 'static,