Skip to main content

Module region_errors

Module region_errors 

Source
Expand description

Error reporting machinery for lifetime errors.

Re-exportsยง

use rustc_data_structures::fx::FxHashMap; ๐Ÿ”’
use rustc_data_structures::fx::FxIndexSet; ๐Ÿ”’
use rustc_errors::Applicability; ๐Ÿ”’
use rustc_errors::Diag; ๐Ÿ”’
use rustc_errors::ErrorGuaranteed; ๐Ÿ”’
use rustc_errors::MultiSpan; ๐Ÿ”’
use rustc_errors::msg; ๐Ÿ”’
use rustc_hir as hir; ๐Ÿ”’
use rustc_hir::GenericBound::Trait; ๐Ÿ”’
use rustc_hir::QPath::Resolved; ๐Ÿ”’
use rustc_hir::WherePredicateKind::BoundPredicate; ๐Ÿ”’
use rustc_hir::def::DefKind; ๐Ÿ”’
use rustc_hir::def::Res::Def; ๐Ÿ”’
use rustc_hir::def_id::DefId; ๐Ÿ”’
use rustc_hir::intravisit::Visitor; ๐Ÿ”’
use rustc_hir::PolyTraitRef; ๐Ÿ”’
use rustc_hir::TyKind; ๐Ÿ”’
use rustc_hir::WhereBoundPredicate; ๐Ÿ”’
use rustc_infer::infer::NllRegionVariableOrigin; ๐Ÿ”’
use rustc_infer::infer::SubregionOrigin; ๐Ÿ”’
use rustc_middle::hir::place::PlaceBase; ๐Ÿ”’
use rustc_middle::mir::AnnotationSource; ๐Ÿ”’
use rustc_middle::mir::ConstraintCategory; ๐Ÿ”’
use rustc_middle::mir::ReturnConstraint; ๐Ÿ”’
use rustc_middle::ty; ๐Ÿ”’
use rustc_middle::ty::GenericArgs; ๐Ÿ”’
use rustc_middle::ty::Region; ๐Ÿ”’
use rustc_middle::ty::RegionVid; ๐Ÿ”’
use rustc_middle::ty::Ty; ๐Ÿ”’
use rustc_middle::ty::TyCtxt; ๐Ÿ”’
use rustc_middle::ty::TypeFoldable; ๐Ÿ”’
use rustc_middle::ty::TypeVisitor; ๐Ÿ”’
use rustc_middle::ty::fold_regions; ๐Ÿ”’
use rustc_span::Ident; ๐Ÿ”’
use rustc_span::Span; ๐Ÿ”’
use rustc_span::Symbol; ๐Ÿ”’
use rustc_span::bug; ๐Ÿ”’
use rustc_span::kw; ๐Ÿ”’
use rustc_trait_selection::error_reporting::InferCtxtErrorExt; ๐Ÿ”’
use rustc_trait_selection::error_reporting::infer::nice_region_error; ๐Ÿ”’
use rustc_trait_selection::error_reporting::infer::nice_region_error::HirTraitObjectVisitor; ๐Ÿ”’
use rustc_trait_selection::error_reporting::infer::nice_region_error::NiceRegionError; ๐Ÿ”’
use rustc_trait_selection::error_reporting::infer::nice_region_error::TraitObjectVisitor; ๐Ÿ”’
use rustc_trait_selection::error_reporting::infer::nice_region_error::find_anon_type; ๐Ÿ”’
use rustc_trait_selection::error_reporting::infer::nice_region_error::find_anon_type; ๐Ÿ”’
use rustc_trait_selection::error_reporting::infer::nice_region_error::find_param_with_region; ๐Ÿ”’
use rustc_trait_selection::error_reporting::infer::nice_region_error::suggest_adding_lifetime_params; ๐Ÿ”’
use rustc_trait_selection::error_reporting::traits::suggestions::ReturnsVisitor; ๐Ÿ”’
use rustc_trait_selection::infer::InferCtxtExt; ๐Ÿ”’
use rustc_trait_selection::traits::Obligation; ๐Ÿ”’
use rustc_trait_selection::traits::ObligationCtxt; ๐Ÿ”’
use tracing::debug; ๐Ÿ”’
use tracing::instrument; ๐Ÿ”’
use tracing::instrument; ๐Ÿ”’
use tracing::trace; ๐Ÿ”’
use super::LIMITATION_NOTE; ๐Ÿ”’
use super::OutlivesSuggestionBuilder; ๐Ÿ”’
use super::RegionName; ๐Ÿ”’
use super::RegionNameSource; ๐Ÿ”’
use crate::consumers::OutlivesConstraint; ๐Ÿ”’
use crate::nll::ConstraintDescription; ๐Ÿ”’
use crate::region_infer::RegionInferenceContext; ๐Ÿ”’
use crate::region_infer::TypeTest; ๐Ÿ”’
use crate::session_diagnostics::FnMutError; ๐Ÿ”’
use crate::session_diagnostics::FnMutReturnTypeErr; ๐Ÿ”’
use crate::session_diagnostics::GenericDoesNotLiveLongEnough; ๐Ÿ”’
use crate::session_diagnostics::LifetimeOutliveErr; ๐Ÿ”’
use crate::session_diagnostics::LifetimeReturnCategoryErr; ๐Ÿ”’
use crate::session_diagnostics::RequireStaticErr; ๐Ÿ”’
use crate::session_diagnostics::VarHereDenote; ๐Ÿ”’
use crate::universal_regions::DefiningTy; ๐Ÿ”’
use crate::MirBorrowckCtxt; ๐Ÿ”’
use crate::borrowck_errors; ๐Ÿ”’

Structsยง

ErrorConstraintInfo ๐Ÿ”’
Information about the various region constraints involved in a borrow checker error.
RegionErrors ๐Ÿ”’
A collection of errors encountered during region inference. This is needed to efficiently report errors after borrow checking.

Enumsยง

RegionErrorKind ๐Ÿ”’