Skip to main content

Module method

Module method 

Source
Expand description

Method lookup: the secret sauce of Rust. See the rustc dev guide for more information.

Re-exportsΒ§

use rustc_errors::Applicability; πŸ”’
use rustc_errors::Diag; πŸ”’
use rustc_errors::DiagMessage; πŸ”’
use rustc_hir as hir; πŸ”’
use rustc_hir::def::CtorOf; πŸ”’
use rustc_hir::def::DefKind; πŸ”’
use rustc_hir::def::Namespace; πŸ”’
use rustc_hir::def_id::DefId; πŸ”’
use rustc_infer::infer::BoundRegionConversionTime; πŸ”’
use rustc_infer::infer::InferOk; πŸ”’
use rustc_infer::traits::PredicateObligations; πŸ”’
use rustc_middle::traits::ObligationCause; πŸ”’
use rustc_middle::ty; πŸ”’
use rustc_middle::ty::GenericArgs; πŸ”’
use rustc_middle::ty::GenericArgsRef; πŸ”’
use rustc_middle::ty::GenericParamDefKind; πŸ”’
use rustc_middle::ty::Ty; πŸ”’
use rustc_middle::ty::TypeVisitableExt; πŸ”’
use rustc_middle::ty::Unnormalized; πŸ”’
use rustc_span::ErrorGuaranteed; πŸ”’
use rustc_span::Ident; πŸ”’
use rustc_span::Span; πŸ”’
use rustc_span::Symbol; πŸ”’
use rustc_span::bug; πŸ”’
use rustc_span::span_bug; πŸ”’
use rustc_trait_selection::traits::query::evaluate_obligation::InferCtxtExt; πŸ”’
use rustc_trait_selection::traits; πŸ”’
use rustc_trait_selection::traits::NormalizeExt; πŸ”’
use tracing::debug; πŸ”’
use tracing::instrument; πŸ”’
use tracing::instrument; πŸ”’
use self::probe::IsSuggestion; πŸ”’
use self::probe::ProbeScope; πŸ”’
use crate::FnCtxt; πŸ”’
use crate::method::probe::UnsatisfiedPredicates; πŸ”’
pub(crate) use self::MethodError::*; πŸ”’

ModulesΒ§

confirm πŸ”’
prelude_edition_lints πŸ”’
probe πŸ”’
suggest πŸ”’
Give useful errors and suggestions to users when an item can’t be found or is otherwise invalid.

StructsΒ§

MethodCallee πŸ”’
NoMatchData πŸ”’

EnumsΒ§

CandidateSource πŸ”’
MethodError πŸ”’
TreatNotYetDefinedOpaques πŸ”’
Used by FnCtxt::lookup_method_for_operator with -Znext-solver.