rustc_trait_selection::traits::vtable

Function supertrait_vtable_slot

source
pub(crate) fn supertrait_vtable_slot<'tcx>(
    tcx: TyCtxt<'tcx>,
    key: (Ty<'tcx>, Ty<'tcx>),
) -> Option<usize>
Expand description

Given a dyn Subtrait and dyn Supertrait trait object, find the slot of the trait vptr in the subtrait’s vtable.

A return value of None means that the original vtable can be reused.