Re-exportsยง
use std::ops::ControlFlow;๐use rustc_attr_ir::lang_items::LangItem;๐use rustc_errors::Applicability;๐use rustc_errors::Diag;๐use rustc_errors::E0283;๐use rustc_errors::E0284;๐use rustc_errors::E0790;๐use rustc_errors::MultiSpan;๐use rustc_errors::struct_span_code_err;๐use rustc_hir as hir;๐use rustc_hir::def::DefKind;๐use rustc_hir::def::Res;๐use rustc_hir::def_id::CRATE_DEF_ID;๐use rustc_hir::def_id::DefId;๐use rustc_hir::intravisit::Visitor as _;๐use rustc_infer::infer::BoundRegionConversionTime;๐use rustc_infer::infer::InferCtxt;๐use rustc_infer::traits::util::elaborate;๐use rustc_infer::traits::Obligation;๐use rustc_infer::traits::ObligationCause;๐use rustc_infer::traits::ObligationCauseCode;๐use rustc_infer::traits::PolyTraitObligation;๐use rustc_infer::traits::PredicateObligation;๐use rustc_middle::ty::print::PrintPolyTraitClauseExt;๐use rustc_middle::ty;๐use rustc_middle::ty::Ty;๐use rustc_middle::ty::TyCtxt;๐use rustc_middle::ty::TypeVisitable as _;๐use rustc_middle::ty::TypeVisitableExt as _;๐use rustc_middle::ty::Unnormalized;๐use rustc_session::diagnostics::feature_err_unstable_feature_bound;๐use rustc_span::DUMMY_SP;๐use rustc_span::ErrorGuaranteed;๐use rustc_span::Span;๐use tracing::debug;๐use tracing::instrument;๐use tracing::instrument;๐use crate::error_reporting::TypeErrCtxt;๐use crate::error_reporting::infer::need_type_info::TypeAnnotationNeeded;๐use crate::error_reporting::traits::FindExprBySpan;๐use crate::error_reporting::traits::to_pretty_impl_header;๐use crate::traits::query::evaluate_obligation::InferCtxtExt;๐use crate::traits::FulfillmentError;๐use crate::traits::ObligationCtxt;๐