Skip to main content

Module confirmation

Module confirmation 

Source
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::*; ๐Ÿ”’