Expand description
Module for inferring the variance of type and lifetime parameters. See the rustc dev guide chapter for more info.
Re-exportsยง
use itertools::Itertools;๐use rustc_arena::DroplessArena;๐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::CrateVariancesMap;๐use rustc_middle::ty::GenericArgs;๐use rustc_middle::ty::Ty;๐use rustc_middle::ty::TyCtxt;๐use rustc_middle::ty::TypeSuperVisitable;๐use rustc_middle::ty::TypeVisitable;๐use rustc_middle::ty::Unnormalized;๐use rustc_span::span_bug;๐use tracing::debug;๐use tracing::instrument;๐use tracing::instrument;๐
Modulesยง
- constraints ๐
- Code to gather up constraints. Constraint construction and representation
- dump ๐
- solve ๐
- Code to solve constraints and write out the results. Constraint solving
- terms ๐
- Defines the
TermsContextbasically houses an arena where we can allocate terms.
Enumsยง
Functionsยง
- crate_
variances ๐ - variance_
of_ ๐opaque - variances_
of ๐