Expand description
Confirmation.
Confirmation unifies the output type parameters of the trait with the values found in the obligation, possibly yielding a type error. See the rustc dev guide for more details.
Re-exportsยง
use std::ops::ControlFlow;๐use rustc_attr_ir::lang_items::LangItem;๐use rustc_infer::infer::BoundRegionConversionTime;๐use rustc_infer::infer::DefineOpaqueTypes;๐use rustc_infer::infer::InferOk;๐use rustc_infer::traits::ObligationCauseCode;๐use rustc_middle::traits::BuiltinImplSource;๐use rustc_middle::traits::SignatureMismatchData;๐use rustc_middle::ty;๐use rustc_middle::ty::GenericArgs;๐use rustc_middle::ty::SizedTraitKind;๐use rustc_middle::ty::Ty;๐use rustc_middle::ty::Unnormalized;๐use rustc_middle::ty::Upcast;๐use rustc_next_trait_solver::solve::flatten_answer_tree;๐use rustc_span::def_id::DefId;๐use rustc_span::bug;๐use rustc_span::span_bug;๐use thin_vec::thin_vec;๐use tracing::debug;๐use tracing::instrument;๐use tracing::instrument;๐use super::SelectionCandidate;๐use super::PredicateObligations;๐use super::SelectionContext;๐use crate::traits::normalize::normalize_with_depth;๐use crate::traits::normalize::normalize_with_depth_to;๐use crate::traits::util;๐use crate::traits::util::closure_trait_ref_and_return_type;๐use crate::traits::ImplSource;๐use crate::traits::ImplSourceUserDefinedData;๐use crate::traits::Normalized;๐use crate::traits::Obligation;๐use crate::traits::ObligationCause;๐use crate::traits::PolyTraitObligation;๐use crate::traits::PredicateObligation;๐use crate::traits::Selection;๐use crate::traits::SelectionError;๐use crate::traits::TraitObligation;๐use super::SelectionCandidate::*;๐