[−][src]Type Definition rustc_middle::mir::ProjectionKind
type ProjectionKind = ProjectionElem<(), ()>;
Alias for projections as they appear in UserTypeProjection, where we
need neither the V parameter for Index nor the T for Field.
Trait Implementations
impl Copy for ProjectionKind[src]
impl<'tcx> Lift<'tcx> for ProjectionKind[src]
type Lifted = Self
fn lift_to_tcx(self, _: TyCtxt<'tcx>) -> Option<Self>[src]
impl<'tcx> TypeFoldable<'tcx> for ProjectionKind[src]
fn super_fold_with<F: TypeFolder<'tcx>>(&self, _: &mut F) -> ProjectionKind[src]
fn super_visit_with<F: TypeVisitor<'tcx>>(&self, _: &mut F) -> ControlFlow<()>[src]
fn fold_with<F: TypeFolder<'tcx>>(&self, folder: &mut F) -> Self[src]
fn visit_with<V: TypeVisitor<'tcx>>(&self, visitor: &mut V) -> ControlFlow<()>[src]
fn has_vars_bound_at_or_above(&self, binder: DebruijnIndex) -> bool[src]
fn has_vars_bound_above(&self, binder: DebruijnIndex) -> bool[src]
fn has_escaping_bound_vars(&self) -> bool[src]
fn has_type_flags(&self, flags: TypeFlags) -> bool[src]
fn has_projections(&self) -> bool[src]
fn has_opaque_types(&self) -> bool[src]
fn references_error(&self) -> bool[src]
fn has_param_types_or_consts(&self) -> bool[src]
fn has_infer_regions(&self) -> bool[src]
fn has_infer_types(&self) -> bool[src]
fn has_infer_types_or_consts(&self) -> bool[src]
fn needs_infer(&self) -> bool[src]
fn has_placeholders(&self) -> bool[src]
fn needs_subst(&self) -> bool[src]
fn has_free_regions(&self) -> bool[src]
fn has_erased_regions(&self) -> bool[src]
fn has_erasable_regions(&self) -> bool[src]
fn is_global(&self) -> bool[src]
fn has_late_bound_regions(&self) -> bool[src]
fn still_further_specializable(&self) -> bool[src]
fn visit_tys_shallow(
&self,
visit: impl FnMut(Ty<'tcx>) -> ControlFlow<()>
) -> ControlFlow<()>[src]
&self,
visit: impl FnMut(Ty<'tcx>) -> ControlFlow<()>
) -> ControlFlow<()>