Expand description
Deeply normalize types using the old trait solver.
Re-exportsยง
use rustc_errors::msg;๐use rustc_infer::infer::at::At;๐use rustc_infer::infer::InferCtxt;๐use rustc_infer::infer::InferOk;๐use rustc_infer::traits::FromSolverError;๐use rustc_infer::traits::Normalized;๐use rustc_infer::traits::Obligation;๐use rustc_infer::traits::PredicateObligations;๐use rustc_infer::traits::TraitEngine;๐use rustc_infer::traits::TraitErrors;๐use rustc_macros::extension;๐use rustc_middle::traits::ObligationCause;๐use rustc_middle::traits::ObligationCauseCode;๐use rustc_middle::ty;๐use rustc_middle::ty::AliasTerm;๐use rustc_middle::ty::PredicateProxy;๐use rustc_middle::ty::Term;๐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::TypeVisitable;๐use rustc_middle::ty::TypeVisitableExt;๐use rustc_middle::ty::TypingMode;๐use rustc_middle::ty::Unnormalized;๐use rustc_span::span_bug;๐use thin_vec::ThinVec;๐use tracing::debug;๐use tracing::instrument;๐use tracing::instrument;๐use super::BoundVarReplacer;๐use super::PlaceholderReplacer;๐use super::SelectionContext;๐use super::project;๐use crate::error_reporting::InferCtxtErrorExt;๐use crate::error_reporting::traits::OverflowCause;๐use crate::solve::NextSolverError;๐
Structsยง
- Assoc
Type ๐Normalizer
Traitsยง
Functionsยง
- needs_
normalization ๐ - normalize_
with_ ๐depth - As
normalize, but with a custom depth. - normalize_
with_ ๐depth_ to