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ยง
- Base
Error ๐ - Only used for diagnostics.
- Elision
FnParameter ๐ - Description of the lifetimes appearing in a function parameter. This is used to provide a literal explanation to the elision failure.
- Lifetime
Finder ๐ - Missing
Lifetime ๐ - Description of an elided lifetime.
- Parent
Path ๐Visitor - RefPrefix
Span ๐Finder
Enumsยง
- Assoc
From ๐ - Assoc
Suggestion ๐ - A field or associated item from self type suggested in case of resolution failure.
- Lifetime
Elision ๐Candidate - Description of lifetimes that appear as candidates for elision. This is used to suggest introducing an explicit lifetime.
- Typo
Candidate ๐
Functionsยง
- import_
candidate_ ๐to_ enum_ paths - Gets the stringified path for an enum from an
ImportSuggestionfor 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.