Skip to main content

Module diagnostics

Module diagnostics 

Source

Re-exportsยง

use std::borrow::Cow; ๐Ÿ”’
use std::iter; ๐Ÿ”’
use std::ops::Deref; ๐Ÿ”’
use rustc_ast::visit::FnCtxt; ๐Ÿ”’
use rustc_ast::visit::FnKind; ๐Ÿ”’
use rustc_ast::visit::LifetimeCtxt; ๐Ÿ”’
use rustc_ast::visit::Visitor; ๐Ÿ”’
use rustc_ast::visit::walk_ty; ๐Ÿ”’
use rustc_ast as ast; ๐Ÿ”’
use rustc_ast::AngleBracketedArg; ๐Ÿ”’
use rustc_ast::AssocItemKind; ๐Ÿ”’
use rustc_ast::DUMMY_NODE_ID; ๐Ÿ”’
use rustc_ast::Expr; ๐Ÿ”’
use rustc_ast::ExprKind; ๐Ÿ”’
use rustc_ast::GenericArg; ๐Ÿ”’
use rustc_ast::GenericArgs; ๐Ÿ”’
use rustc_ast::GenericParam; ๐Ÿ”’
use rustc_ast::GenericParamKind; ๐Ÿ”’
use rustc_ast::Item; ๐Ÿ”’
use rustc_ast::ItemKind; ๐Ÿ”’
use rustc_ast::MethodCall; ๐Ÿ”’
use rustc_ast::NodeId; ๐Ÿ”’
use rustc_ast::Path; ๐Ÿ”’
use rustc_ast::PathSegment; ๐Ÿ”’
use rustc_ast::Ty; ๐Ÿ”’
use rustc_ast::TyKind; ๐Ÿ”’
use rustc_ast_pretty::pprust::path_to_string; ๐Ÿ”’
use rustc_ast_pretty::pprust::where_bound_predicate_to_string; ๐Ÿ”’
use rustc_attr_ir::diagnostic::CustomDiagnostic; ๐Ÿ”’
use rustc_attr_ir::diagnostic::FormatArgs; ๐Ÿ”’
use rustc_attr_ir::find_attr; ๐Ÿ”’
use rustc_data_structures::fx::FxHashMap; ๐Ÿ”’
use rustc_data_structures::fx::FxHashSet; ๐Ÿ”’
use rustc_data_structures::fx::FxIndexMap; ๐Ÿ”’
use rustc_data_structures::fx::FxIndexSet; ๐Ÿ”’
use rustc_data_structures::unord::UnordItems; ๐Ÿ”’
use rustc_errors::Applicability; ๐Ÿ”’
use rustc_errors::Diag; ๐Ÿ”’
use rustc_errors::Diagnostic; ๐Ÿ”’
use rustc_errors::ErrorGuaranteed; ๐Ÿ”’
use rustc_errors::MultiSpan; ๐Ÿ”’
use rustc_errors::SuggestionStyle; ๐Ÿ”’
use rustc_errors::pluralize; ๐Ÿ”’
use rustc_errors::struct_span_code_err; ๐Ÿ”’
use rustc_hir::def::Namespace; ๐Ÿ”’
use rustc_hir::def::CtorKind; ๐Ÿ”’
use rustc_hir::def::CtorOf; ๐Ÿ”’
use rustc_hir::def::DefKind; ๐Ÿ”’
use rustc_hir::def::MacroKinds; ๐Ÿ”’
use rustc_hir::def_id::CRATE_DEF_ID; ๐Ÿ”’
use rustc_hir::def_id::DefId; ๐Ÿ”’
use rustc_hir::MissingLifetimeKind; ๐Ÿ”’
use rustc_hir::PrimTy; ๐Ÿ”’
use rustc_lint_defs::builtin::SINGLE_USE_LIFETIMES; ๐Ÿ”’
use rustc_lint_defs::builtin::UNUSED_LIFETIMES; ๐Ÿ”’
use rustc_middle::ty; ๐Ÿ”’
use rustc_session::Session; ๐Ÿ”’
use rustc_span::edit_distance::edit_distance; ๐Ÿ”’
use rustc_span::edit_distance::find_best_match_for_name; ๐Ÿ”’
use rustc_span::edition::Edition; ๐Ÿ”’
use rustc_span::DUMMY_SP; ๐Ÿ”’
use rustc_span::Ident; ๐Ÿ”’
use rustc_span::Span; ๐Ÿ”’
use rustc_span::Symbol; ๐Ÿ”’
use rustc_span::kw; ๐Ÿ”’
use rustc_span::sym; ๐Ÿ”’
use thin_vec::ThinVec; ๐Ÿ”’
use thin_vec::thin_vec; ๐Ÿ”’
use tracing::debug; ๐Ÿ”’
use super::NoConstantGenericsReason; ๐Ÿ”’
use crate::diagnostics::impls::ImportSuggestion; ๐Ÿ”’
use crate::diagnostics::impls::LabelSuggestion; ๐Ÿ”’
use crate::diagnostics::impls::TypoSuggestion; ๐Ÿ”’
use crate::late::AliasPossibility; ๐Ÿ”’
use crate::late::LateResolutionVisitor; ๐Ÿ”’
use crate::late::LifetimeBinderKind; ๐Ÿ”’
use crate::late::LifetimeRes; ๐Ÿ”’
use crate::late::LifetimeRibKind; ๐Ÿ”’
use crate::late::LifetimeUseSet; ๐Ÿ”’
use crate::late::QSelf; ๐Ÿ”’
use crate::late::RibKind; ๐Ÿ”’
use crate::ty::fast_reject::SimplifiedType; ๐Ÿ”’
use crate::Finalize; ๐Ÿ”’
use crate::Module; ๐Ÿ”’
use crate::ModuleOrUniformRoot; ๐Ÿ”’
use crate::ParentScope; ๐Ÿ”’
use crate::PathResult; ๐Ÿ”’
use crate::PathSource; ๐Ÿ”’
use crate::Res; ๐Ÿ”’
use crate::Resolver; ๐Ÿ”’
use crate::ScopeSet; ๐Ÿ”’
use crate::Segment; ๐Ÿ”’
use crate::diagnostics; ๐Ÿ”’
use crate::path_names_to_string; ๐Ÿ”’
use rustc_errors::codes::*; ๐Ÿ”’
use rustc_hir::def::Namespace::*; ๐Ÿ”’

Structsยง

BaseError ๐Ÿ”’
Only used for diagnostics.
ElisionFnParameter ๐Ÿ”’
Description of the lifetimes appearing in a function parameter. This is used to provide a literal explanation to the elision failure.
LifetimeFinder ๐Ÿ”’
MissingLifetime ๐Ÿ”’
Description of an elided lifetime.
ParentPathVisitor ๐Ÿ”’
RefPrefixSpanFinder ๐Ÿ”’

Enumsยง

AssocFrom ๐Ÿ”’
AssocSuggestion ๐Ÿ”’
A field or associated item from self type suggested in case of resolution failure.
LifetimeElisionCandidate ๐Ÿ”’
Description of lifetimes that appear as candidates for elision. This is used to suggest introducing an explicit lifetime.
TypoCandidate ๐Ÿ”’

Functionsยง

import_candidate_to_enum_paths ๐Ÿ”’
Gets the stringified path for an enum from an ImportSuggestion for an enum variant.
is_self_type ๐Ÿ”’
is_self_value ๐Ÿ”’
mk_where_bound_predicate ๐Ÿ”’
path_to_string_without_assoc_item_bindings ๐Ÿ”’
signal_label_shadowing ๐Ÿ”’
Shadowing involving a label is only a warning for historical reasons.
signal_lifetime_shadowing ๐Ÿ”’
Report lifetime/lifetime shadowing as an error.