Re-exportsยง
use rustc_middle::ty;๐use rustc_middle::ty::Const;๐use rustc_middle::ty::DelayedMap;๐use rustc_middle::ty::FallibleTypeFolder;๐use rustc_middle::ty::InferConst;๐use rustc_middle::ty::Ty;๐use rustc_middle::ty::TyCtxt;๐use rustc_middle::ty::TypeFoldable;๐use rustc_middle::ty::TypeFolder;๐use rustc_middle::ty::TypeSuperFoldable;๐use rustc_middle::ty::TypeVisitableExt;๐use rustc_span::bug;๐use rustc_type_ir::PredicateProxy;๐use super::FixupError;๐use super::FixupResult;๐use super::InferCtxt;๐use crate::infer::TyOrConstInferVar;๐
Structsยง
- Deep
Resolver Ignoring Regions - The type and const resolver can be used at any time. It simply replaces
type/const variables that have been unified with the things they have
been unified with (similar to
shallow_resolve, but deep). This is useful for printing messages etc but also required at various points for correctness. - Full
Type ๐Resolver
Functionsยง
- deeply_
resolve_ via_ region_ graph - Full type resolution replaces all type and region variables with
their concrete results. If any variable cannot be replaced (never unified, etc)
then an
Errresult is returned.