Re-exportsยง
use std::iter;๐use rustc_data_structures::fx::FxIndexMap;๐use rustc_data_structures::fx::FxIndexSet;๐use rustc_errors::Applicability;๐use rustc_errors::Diag;๐use rustc_errors::E0309;๐use rustc_errors::E0310;๐use rustc_errors::E0311;๐use rustc_errors::E0803;๐use rustc_errors::Subdiagnostic;๐use rustc_errors::msg;๐use rustc_errors::struct_span_code_err;๐use rustc_hir::def::DefKind;๐use rustc_hir::def::Namespace;๐use rustc_hir::def_id::DefId;๐use rustc_hir::def_id::LocalDefId;๐use rustc_hir::intravisit::Visitor;๐use rustc_hir as hir;๐use rustc_hir::GenericParamKind;๐use rustc_hir::ParamName;๐use rustc_middle::hir::nested_filter;๐use rustc_middle::middle::resolve_bound_vars as rbv;๐use rustc_middle::traits::ObligationCauseCode;๐use rustc_middle::ty::error::TypeError;๐use rustc_middle::ty::print::RegionHighlightMode;๐use rustc_middle::ty;๐use rustc_middle::ty::IsSuggestable;๐use rustc_middle::ty::Region;๐use rustc_middle::ty::Ty;๐use rustc_middle::ty::TyCtxt;๐use rustc_middle::ty::TypeVisitableExt as _;๐use rustc_middle::ty::Upcast as _;๐use rustc_span::BytePos;๐use rustc_span::ErrorGuaranteed;๐use rustc_span::Span;๐use rustc_span::Symbol;๐use rustc_span::bug;๐use rustc_span::kw;๐use rustc_span::sym;๐use tracing::debug;๐use tracing::instrument;๐use tracing::instrument;๐use super::ObligationCauseAsDiagArg;๐use super::nice_region_error::find_anon_type;๐use super::nice_region_error::find_anon_type;๐use crate::diagnostics;๐use crate::diagnostics::FulfillReqLifetime;๐use crate::diagnostics::LfBoundNotSatisfied;๐use crate::diagnostics::OutlivesBound;๐use crate::diagnostics::OutlivesContent;๐use crate::diagnostics::RefLongerThanData;๐use crate::diagnostics::RegionOriginNote;๐use crate::diagnostics::WhereClauseSuggestions;๐use crate::diagnostics::note_and_explain;๐use crate::error_reporting::TypeErrCtxt;๐use crate::error_reporting::infer::ObligationCauseExt;๐use crate::error_reporting::infer::nice_region_error::placeholder_error::Highlighted;๐use crate::infer::region_constraints::GenericKind;๐use crate::infer::BoundRegionConversionTime;๐use crate::infer::InferCtxt;๐use crate::infer::RegionResolutionError;๐use crate::infer::RegionVariableOrigin;๐use crate::infer::SubregionOrigin;๐
Structsยง
- Anon
Lifetime ๐Collector - Collects every anonymous lifetime written in a function signature.
Enumsยง
- Lifetime
Suggestion ๐
Functionsยง
- emit_
msg_ ๐span - explain_
free_ ๐region - label_
msg_ ๐span - msg_
span_ ๐from_ named_ region - name_
anon_ ๐lifetimes_ suggestion - Build a suggestion that names every anonymous lifetime the hidden type captures and then
lists them in a
use<..>bound. - note_
and_ ๐explain_ region - suggest_
name_ ๐regions - suggest_
precise_ ๐capturing - unexpected_
hidden_ region_ diagnostic