Re-exportsยง
use rustc_infer::infer::TyCtxtInferExt;๐use rustc_middle::traits::CodegenObligationError;๐use rustc_middle::ty;๐use rustc_middle::ty::PseudoCanonicalInput;๐use rustc_middle::ty::TyCtxt;๐use rustc_middle::ty::TypeVisitableExt;๐use rustc_span::bug;๐use rustc_trait_selection::error_reporting::InferCtxtErrorExt;๐use rustc_trait_selection::traits::FulfillmentErrorCode;๐use rustc_trait_selection::traits::ImplSource;๐use rustc_trait_selection::traits::Obligation;๐use rustc_trait_selection::traits::ObligationCause;๐use rustc_trait_selection::traits::ObligationCtxt;๐use rustc_trait_selection::traits::SelectionContext;๐use rustc_trait_selection::traits::SelectionError;๐use tracing::debug;๐
Functionsยง
- codegen_
select_ ๐candidate - Attempts to resolve an obligation to an
ImplSource. The result is a shallowImplSourceresolution, meaning that we do not (necessarily) resolve all nested obligations on the impl. Note that type check should guarantee to us that all nested obligations could be resolved if we wanted to.