Struct rustc_privacy::DefIdVisitorSkeleton [−][src]
pub(crate) struct DefIdVisitorSkeleton<'v, 'tcx, V: ?Sized> {
pub(crate) def_id_visitor: &'v mut V,
pub(crate) visited_opaque_tys: FxHashSet<DefId>,
pub(crate) dummy: PhantomData<TyCtxt<'tcx>>,
}Fields
def_id_visitor: &'v mut Vvisited_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<T>) -> ControlFlow<Self::BreakTy, ()> where
T: TypeFoldable<'tcx>,
fn visit_unevaluated_const(
&mut self,
uv: Unevaluated<Option<Promoted>>
) -> ControlFlow<Self::BreakTy, ()>
Auto Trait Implementations
impl<'v, 'tcx, V> !RefUnwindSafe for DefIdVisitorSkeleton<V>
impl<'v, 'tcx, V> !Send for DefIdVisitorSkeleton<V>
impl<'v, 'tcx, V> !Sync for DefIdVisitorSkeleton<V>
impl<'v, 'tcx, V: ?Sized> Unpin for DefIdVisitorSkeleton<V>
impl<'v, 'tcx, V> !UnwindSafe for DefIdVisitorSkeleton<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.
