Skip to main content

Module errors

Module errors 

Source

Re-exportsยง

use rustc_data_structures::fx::FxIndexMap; ๐Ÿ”’
use rustc_data_structures::fx::FxIndexSet; ๐Ÿ”’
use rustc_data_structures::sorted_map::SortedMap; ๐Ÿ”’
use rustc_data_structures::thin_vec::ThinVec; ๐Ÿ”’
use rustc_data_structures::unord::UnordMap; ๐Ÿ”’
use rustc_errors::Applicability; ๐Ÿ”’
use rustc_errors::Diag; ๐Ÿ”’
use rustc_errors::ErrorGuaranteed; ๐Ÿ”’
use rustc_errors::MultiSpan; ๐Ÿ”’
use rustc_errors::SuggestionStyle; ๐Ÿ”’
use rustc_errors::listify; ๐Ÿ”’
use rustc_errors::msg; ๐Ÿ”’
use rustc_errors::pluralize; ๐Ÿ”’
use rustc_errors::struct_span_code_err; ๐Ÿ”’
use rustc_hir::def::CtorOf; ๐Ÿ”’
use rustc_hir::def::DefKind; ๐Ÿ”’
use rustc_hir::def::Res; ๐Ÿ”’
use rustc_hir::def_id::DefId; ๐Ÿ”’
use rustc_hir as hir; ๐Ÿ”’
use rustc_hir::HirId; ๐Ÿ”’
use rustc_middle::ty::fast_reject::TreatParams; ๐Ÿ”’
use rustc_middle::ty::fast_reject::simplify_type; ๐Ÿ”’
use rustc_middle::ty::print::PrintPolyTraitRefExt as _; ๐Ÿ”’
use rustc_middle::ty::print::PrintTraitRefExt as _; ๐Ÿ”’
use rustc_middle::ty; ๐Ÿ”’
use rustc_middle::ty::AdtDef; ๐Ÿ”’
use rustc_middle::ty::GenericParamDefKind; ๐Ÿ”’
use rustc_middle::ty::Ty; ๐Ÿ”’
use rustc_middle::ty::TyCtxt; ๐Ÿ”’
use rustc_middle::ty::TypeVisitableExt; ๐Ÿ”’
use rustc_middle::ty::suggest_constraining_type_param; ๐Ÿ”’
use rustc_session::diagnostics::feature_err; ๐Ÿ”’
use rustc_span::edit_distance::find_best_match_for_name; ๐Ÿ”’
use rustc_span::BytePos; ๐Ÿ”’
use rustc_span::DUMMY_SP; ๐Ÿ”’
use rustc_span::Ident; ๐Ÿ”’
use rustc_span::OrdSpan; ๐Ÿ”’
use rustc_span::Span; ๐Ÿ”’
use rustc_span::Symbol; ๐Ÿ”’
use rustc_span::bug; ๐Ÿ”’
use rustc_span::kw; ๐Ÿ”’
use rustc_span::sym; ๐Ÿ”’
use rustc_trait_selection::error_reporting::traits::report_dyn_incompatibility; ๐Ÿ”’
use rustc_trait_selection::traits::FulfillmentError; ๐Ÿ”’
use rustc_trait_selection::traits::dyn_compatibility_violations_for_assoc_item; ๐Ÿ”’
use smallvec::SmallVec; ๐Ÿ”’
use tracing::debug; ๐Ÿ”’
use super::InherentAssocCandidate; ๐Ÿ”’
use crate::diagnostics; ๐Ÿ”’
use crate::diagnostics::AssocItemConstraintsNotAllowedHere; ๐Ÿ”’
use crate::diagnostics::ManualImplementation; ๐Ÿ”’
use crate::diagnostics::ParenthesizedFnTraitExpansion; ๐Ÿ”’
use crate::diagnostics::TraitObjectDeclaredWithNoTraits; ๐Ÿ”’
use crate::hir_ty_lowering::AssocItemQSelf; ๐Ÿ”’
use crate::hir_ty_lowering::HirTyLowerer; ๐Ÿ”’
use rustc_errors::codes::*; ๐Ÿ”’

Structsยง

AmbiguityBetweenVariantAndAssocItem ๐Ÿ”’

Enumsยง

GenericsArgsErrExtend
Used for generics args error extend.

Functionsยง

assoc_tag_str ๐Ÿ”’
eq_ctxt_suggestion_span ๐Ÿ”’
Computes the pat.between(ty) span for the โ€œuse =โ€ suggestion on let pat: ty. Returns None if pat and ty are in incompatible macro contexts (e.g. pat is a metavariable from the call site while ty lives in the macro body), in which case no suggestion is emitted.
fn_trait_to_string ๐Ÿ”’
generics_args_err_extend ๐Ÿ”’
prohibit_assoc_item_constraint
Emit an error for the given associated item constraint.