Re-exportsยง
use rustc_data_structures::fx::FxIndexMap;๐use rustc_hir::OpaqueTyOrigin;๐use rustc_hir::def_id::LocalDefId;๐use rustc_infer::infer::outlives::env::OutlivesEnvironment;๐use rustc_infer::infer::InferCtxt;๐use rustc_infer::infer::TyCtxtInferExt;๐use rustc_middle::ty;๐use rustc_middle::ty::DefiningScopeKind;๐use rustc_middle::ty::GenericArgKind;๐use rustc_middle::ty::GenericArgs;๐use rustc_middle::ty::OpaqueTypeKey;๐use rustc_middle::ty::Ty;๐use rustc_middle::ty::TyCtxt;๐use rustc_middle::ty::TypeVisitableExt;๐use rustc_middle::ty::TypingMode;๐use rustc_middle::ty::fold_regions;๐use rustc_span::ErrorGuaranteed;๐use rustc_span::Span;๐use crate::diagnostics::NonGenericOpaqueTypeParam;๐use crate::regions::OutlivesEnvironmentBuildExt;๐use crate::traits::ObligationCtxt;๐
Structsยง
- Lazy
Opaque ๐TyEnv - Computes if an opaque type requires a lifetime parameter to be equal to
another one or to the
'staticlifetime. These requirements are derived from the explicit and implied bounds.
Enumsยง
Functionsยง
- opaque_
type_ has_ defining_ use_ args - Opaque type parameter validity check as documented in the rustc-dev-guide chapter. With the new solver, uses which fail this check are simply treated as non-defining and we only emit an error if no defining use exists.
- report_
item_ does_ not_ constrain_ error