Re-exportsยง
use rustc_data_structures::fx::FxHashSet;๐use rustc_data_structures::fx::FxIndexSet;๐use rustc_errors::formatting::DiagMessageAddArg;๐use rustc_errors::Applicability;๐use rustc_errors::Diag;๐use rustc_errors::DiagCtxtHandle;๐use rustc_errors::DiagMessage;๐use rustc_errors::DiagStyledString;๐use rustc_errors::Diagnostic;๐use rustc_errors::IntoDiagArg;๐use rustc_errors::Level;๐use rustc_errors::MultiSpan;๐use rustc_errors::Subdiagnostic;๐use rustc_errors::msg;๐use rustc_hir::def::DefKind;๐use rustc_hir::def_id::DefId;๐use rustc_hir::def_id::LocalDefId;๐use rustc_hir::intravisit::Visitor;๐use rustc_hir::intravisit::walk_ty;๐use rustc_hir as hir;๐use rustc_hir::AmbigArg;๐use rustc_hir::FnRetTy;๐use rustc_hir::GenericParamKind;๐use rustc_hir::Node;๐use rustc_macros::Diagnostic;๐use rustc_macros::Subdiagnostic;๐use rustc_middle::ty::print::PrintTraitRefExt as _;๐use rustc_middle::ty::print::TraitRefPrintOnlyTraitPath;๐use rustc_middle::ty;๐use rustc_middle::ty::Binder;๐use rustc_middle::ty::ClosureKind;๐use rustc_middle::ty::FnSig;๐use rustc_middle::ty::GenericArg;๐use rustc_middle::ty::Region;๐use rustc_middle::ty::Ty;๐use rustc_middle::ty::TyCtxt;๐use rustc_span::BytePos;๐use rustc_span::Ident;๐use rustc_span::Span;๐use rustc_span::Symbol;๐use rustc_span::kw;๐use rustc_span::sym;๐use crate::error_reporting::infer::ObligationCauseAsDiagArg;๐use crate::error_reporting::infer::need_type_info::UnderspecifiedArgKind;๐use crate::error_reporting::infer::nice_region_error::placeholder_error::Highlighted;๐use rustc_errors::codes::*;๐
Modulesยง
- note_
and_ ๐explain
Structsยง
- AddLifetime
Params ๐Suggestion - AddPrecise
Capturing ๐AndName Lifetimes - AddPrecise
Capturing ๐AndParams - AddPrecise
Capturing ForOvercapture - AddPrecise
Capturing ๐Name Lifetimes AndParams - Ambiguous
Impl ๐ - Ambiguous
Return ๐ - Annotation
Required ๐ - Assoc
Type With Same Name - ButNeeds
ToSatisfy ๐ - Closure
FnMut ๐Label - Closure
FnOnce ๐Label - Closure
Kind ๐Mismatch - Consider
Borrowing ๐Param Help - Coro
Closure ๐NotFn - FnConsider
Casting ๐ - FnConsider
Casting ๐Both - FnItems
AreDistinct ๐ - FnUniq
Types ๐ - Fulfill
ReqLifetime ๐ - Inference
BadError ๐ - Inherent
Projection ๐Normalization Overflow - Introduces
Static ๐Because Unmet Lifetime Req - LfBound
NotSatisfied ๐ - Lifetime
Mismatch ๐ - Mismatched
Static ๐Lifetime - Negative
Positive ๐Conflict - NonGeneric
Opaque ๐Type Param - Opaque
Captures ๐Lifetime - Outlives
Bound ๐ - Outlives
Content ๐ - RefLonger
Than ๐Data - Suggest
Tuple ๐Pattern Many - Suggest
Tuple ๐Pattern One - Trait
Impl ๐Diff - Trait
Placeholder ๐Mismatch - Unable
ToConstruct ๐Constant Value
Enumsยง
- Actual
Impl ๐Expected Kind - Actual
Impl ๐Expected Lifetime Kind - Actual
Impl ๐Expl Notes - AddPrecise
Capturing ๐ - Adjust
Signature ๐Borrow - Consider
Adding ๐Await - Does
NotOutlive ๐Static From Impl - Explicit
Lifetime ๐Required - Function
Pointer ๐Suggestion - Implicit
Static ๐Lifetime Subdiag - Lifetime
Mismatch ๐Labels - Obligation
Cause Failure Code - Placeholder
Relation ๐LfNot Satisfied - Region
Origin ๐Note - Source
Kind ๐Subdiag - Specify
Generic ๐Params Suggestion - Suggestion to specify generic parameter(s) via
::<>. - Suggest
Accessing ๐Field - Suggest
Remove ๐Semi OrReturn Binding - TyOrSig ๐
- Type
Error Additional Diags - Where
Clause ๐Suggestions
Functionsยง
- impl_
trait_ overcapture_ suggestion - Given a set of captured
DefIdfor an RPIT (opaque_def_id) and a given function (fn_def_id), try to suggest adding+ use<...>to capture just the specified parameters. If one of those parameters is an APIT, then try to suggest turning it into a regular type parameter.