Re-exportsยง
use std::assert_matches;๐use hir::Node;๐use rustc_attr_ir::find_attr;๐use rustc_data_structures::fx::FxIndexSet;๐use rustc_hir as hir;๐use rustc_hir::def::DefKind;๐use rustc_hir::def_id::DefId;๐use rustc_hir::def_id::LocalDefId;๐use rustc_middle::ty;๐use rustc_middle::ty::GenericClauses;๐use rustc_middle::ty::ImplTraitInTraitData;๐use rustc_middle::ty::IncludeSizedImplicitBounds;๐use rustc_middle::ty::Ty;๐use rustc_middle::ty::TyCtxt;๐use rustc_middle::ty::TypeVisitable;๐use rustc_middle::ty::TypeVisitor;๐use rustc_middle::ty::Upcast;๐use rustc_span::DUMMY_SP;๐use rustc_span::Ident;๐use rustc_span::Span;๐use rustc_span::bug;๐use rustc_span::span_bug;๐use tracing::debug;๐use tracing::instrument;๐use tracing::instrument;๐use tracing::trace;๐use super::item_bounds::explicit_item_bounds_with_filter;๐use crate::collect::ItemCtxt;๐use crate::constrained_generic_params as cgp;๐use crate::delegation::inherit_clauses_for_delegation_item;๐use crate::hir_ty_lowering::HirTyLowerer;๐use crate::hir_ty_lowering::ImpliedBoundsContext;๐use crate::hir_ty_lowering::OverlappingAsssocItemConstraints;๐use crate::hir_ty_lowering::PredicateFilter;๐use crate::hir_ty_lowering::RegionInferReason;๐
Functionsยง
- assert_
only_ ๐contains_ clauses_ from - clauses_
of ๐ - Returns a list of all type clauses (explicit and implicit) for the definition with
ID
def_id. This includes all clauses returned byexplicit_clauses_of, plus inferred constraints concerning which regions outlive other regions. - compute_
bidirectional_ ๐outlives_ clauses - Opaques have duplicated lifetimes and we need to compute bidirectional outlives clauses to enforce that these lifetimes stay in sync.
- const_
conditions ๐ - const_
evaluatable_ ๐clauses_ of - explicit_
clauses_ ๐of - explicit_
implied_ ๐clauses_ of - explicit_
implied_ ๐const_ bounds - explicit_
super_ ๐clauses_ of - Ensures that the super-clauses of the trait with a
DefIdoftrait_def_idare lowered and stored. This also ensures that the transitive super-clauses are lowered. - explicit_
supertraits_ ๐containing_ assoc_ item - gather_
explicit_ ๐clauses_ of - Returns a list of user-specified type clauses for the definition with ID
def_id. N.B., this does not include any implied/inferred constraints. - implied_
clauses_ ๐with_ filter - Ensures that the super-clauses of the trait with a
DefIdoftrait_def_idare lowered and stored. This also ensures that the transitive super-clauses are lowered. - trait_
explicit_ ๐clauses_ and_ bounds - type_
param_ ๐clauses - Returns the clauses defined on
item_def_idof the formX: FoowhereXis the type parameterdef_id. - where_
predicate_ ๐clauses