Struct rustc_privacy::DefIdVisitorSkeleton [−][src]
pub(crate) struct DefIdVisitorSkeleton<'v, 'tcx, V: ?Sized> {
def_id_visitor: &'v mut V,
visited_opaque_tys: FxHashSet<DefId>,
dummy: PhantomData<TyCtxt<'tcx>>,
}
Fields
def_id_visitor: &'v mut V
visited_opaque_tys: FxHashSet<DefId>
dummy: PhantomData<TyCtxt<'tcx>>
Implementations
pub(crate) fn visit_projection_ty(
&mut self,
projection: ProjectionTy<'tcx>
) -> ControlFlow<V::BreakTy>
pub(crate) fn visit_predicate(
&mut self,
predicate: Predicate<'tcx>
) -> ControlFlow<V::BreakTy>
pub(crate) fn visit_abstract_const_expr(
&mut self,
tcx: TyCtxt<'tcx>,
ct: AbstractConst<'tcx>
) -> ControlFlow<V::BreakTy>
pub(crate) fn visit_predicates(
&mut self,
predicates: GenericPredicates<'tcx>
) -> ControlFlow<V::BreakTy>
Trait Implementations
impl<'tcx, V> TypeVisitor<'tcx> for DefIdVisitorSkeleton<'_, 'tcx, V> where
V: DefIdVisitor<'tcx> + ?Sized,
impl<'tcx, V> TypeVisitor<'tcx> for DefIdVisitorSkeleton<'_, 'tcx, V> where
V: DefIdVisitor<'tcx> + ?Sized,
Supplies the tcx
for an unevaluated anonymous constant in case its default substs
are not yet supplied. Read more
fn visit_binder<T>(
&mut self,
t: &Binder<'tcx, T>
) -> ControlFlow<Self::BreakTy, ()> where
T: TypeFoldable<'tcx>,
fn visit_unevaluated_const(
&mut self,
uv: Unevaluated<'tcx, Option<Promoted>>
) -> ControlFlow<Self::BreakTy, ()>
Auto Trait Implementations
impl<'v, 'tcx, V> !RefUnwindSafe for DefIdVisitorSkeleton<'v, 'tcx, V>
impl<'v, 'tcx, V> !Send for DefIdVisitorSkeleton<'v, 'tcx, V>
impl<'v, 'tcx, V> !Sync for DefIdVisitorSkeleton<'v, 'tcx, V>
impl<'v, 'tcx, V: ?Sized> Unpin for DefIdVisitorSkeleton<'v, 'tcx, V>
impl<'v, 'tcx, V> !UnwindSafe for DefIdVisitorSkeleton<'v, 'tcx, V>
Blanket Implementations
Layout
Note: Unable to compute type layout, possibly due to this type having generic parameters. Layout can only be computed for concrete, fully-instantiated types.