Skip to main content

Module suggest

Module suggest 

Source
Expand description

Give useful errors and suggestions to users when an item can’t be found or is otherwise invalid.

Re-exportsΒ§

use core::ops::ControlFlow; πŸ”’
use std::borrow::Cow; πŸ”’
use std::path::PathBuf; πŸ”’
use hir::Expr; πŸ”’
use rustc_ast::ast::Mutability; πŸ”’
use rustc_attr_ir::diagnostic::CustomDiagnostic; πŸ”’
use rustc_attr_ir::find_attr; πŸ”’
use rustc_attr_ir::lang_items::LangItem; πŸ”’
use rustc_data_structures::fx::FxIndexMap; πŸ”’
use rustc_data_structures::fx::FxIndexSet; πŸ”’
use rustc_data_structures::sorted_map::SortedMap; πŸ”’
use rustc_data_structures::unord::UnordSet; πŸ”’
use rustc_errors::Applicability; πŸ”’
use rustc_errors::Diag; πŸ”’
use rustc_errors::MultiSpan; πŸ”’
use rustc_errors::StashKey; πŸ”’
use rustc_errors::StringPart; πŸ”’
use rustc_errors::listify; πŸ”’
use rustc_errors::pluralize; πŸ”’
use rustc_errors::struct_span_code_err; πŸ”’
use rustc_hir::def::CtorKind; πŸ”’
use rustc_hir::def::DefKind; πŸ”’
use rustc_hir::def::Res; πŸ”’
use rustc_hir::def_id::DefId; πŸ”’
use rustc_hir::intravisit; πŸ”’
use rustc_hir::intravisit::Visitor; πŸ”’
use rustc_hir as hir; πŸ”’
use rustc_hir::ExprKind; πŸ”’
use rustc_hir::HirId; πŸ”’
use rustc_hir::Node; πŸ”’
use rustc_hir::PathSegment; πŸ”’
use rustc_hir::QPath; πŸ”’
use rustc_hir::is_range_literal; πŸ”’
use rustc_infer::infer::BoundRegionConversionTime; πŸ”’
use rustc_infer::infer::RegionVariableOrigin; πŸ”’
use rustc_middle::ty::fast_reject::DeepRejectCtxt; πŸ”’
use rustc_middle::ty::fast_reject::TreatParams; πŸ”’
use rustc_middle::ty::fast_reject::simplify_type; πŸ”’
use rustc_middle::ty::print::PrintTraitRefExt as _; πŸ”’
use rustc_middle::ty::print::with_crate_prefix; πŸ”’
use rustc_middle::ty::print::with_crate_prefix; πŸ”’
use rustc_middle::ty::print::with_forced_trimmed_paths; πŸ”’
use rustc_middle::ty::print::with_forced_trimmed_paths; πŸ”’
use rustc_middle::ty::print::with_no_visible_paths_if_doc_hidden; πŸ”’
use rustc_middle::ty::print::with_no_visible_paths_if_doc_hidden; πŸ”’
use rustc_middle::ty; πŸ”’
use rustc_middle::ty::GenericArgKind; πŸ”’
use rustc_middle::ty::IsSuggestable; πŸ”’
use rustc_middle::ty::Ty; πŸ”’
use rustc_middle::ty::TyCtxt; πŸ”’
use rustc_middle::ty::TypeVisitableExt; πŸ”’
use rustc_span::def_id::DefIdSet; πŸ”’
use rustc_span::DUMMY_SP; πŸ”’
use rustc_span::ErrorGuaranteed; πŸ”’
use rustc_span::ExpnKind; πŸ”’
use rustc_span::FileName; πŸ”’
use rustc_span::Ident; πŸ”’
use rustc_span::MacroKind; πŸ”’
use rustc_span::OrdSpan; πŸ”’
use rustc_span::Span; πŸ”’
use rustc_span::Symbol; πŸ”’
use rustc_span::bug; πŸ”’
use rustc_span::edit_distance; πŸ”’
use rustc_span::kw; πŸ”’
use rustc_span::sym; πŸ”’
use rustc_trait_selection::error_reporting::traits::DefIdOrName; πŸ”’
use rustc_trait_selection::infer::InferCtxtExt; πŸ”’
use rustc_trait_selection::traits::query::evaluate_obligation::InferCtxtExt as _; πŸ”’
use rustc_trait_selection::traits::FulfillmentError; πŸ”’
use rustc_trait_selection::traits::Obligation; πŸ”’
use rustc_trait_selection::traits::ObligationCauseCode; πŸ”’
use rustc_trait_selection::traits::supertraits; πŸ”’
use tracing::debug; πŸ”’
use tracing::info; πŸ”’
use tracing::instrument; πŸ”’
use tracing::instrument; πŸ”’
use super::probe::AutorefOrPtrAdjustment; πŸ”’
use super::probe::IsSuggestion; πŸ”’
use super::probe::Mode; πŸ”’
use super::probe::ProbeScope; πŸ”’
use super::CandidateSource; πŸ”’
use super::MethodError; πŸ”’
use super::NoMatchData; πŸ”’
use crate::diagnostics; πŸ”’
use crate::diagnostics::CandidateTraitNote; πŸ”’
use crate::diagnostics::NoAssociatedItem; πŸ”’
use crate::expr_use_visitor::expr_place; πŸ”’
use crate::method::probe::UnsatisfiedPredicates; πŸ”’
use crate::Expectation; πŸ”’
use crate::FnCtxt; πŸ”’
use rustc_errors::codes::*; πŸ”’

StructsΒ§

TraitBoundDuplicateTracker πŸ”’
Tracks trait bounds and detects duplicates between ref and non-ref versions of self types. This is used to condense error messages when the same trait bound appears for both T and &T (or &mut T).
TraitInfo πŸ”’

EnumsΒ§

SelfSource πŸ”’

FunctionsΒ§

all_traits πŸ”’
Retrieves all traits in this crate and any dependent crates, and wraps them into TraitInfo for custom sorting.
print_disambiguation_help πŸ”’