Expand description
Borrow checker diagnostics.
Re-exportsยง
use std::collections::BTreeMap;๐use rustc_abi::FieldIdx;๐use rustc_abi::VariantIdx;๐use rustc_attr_ir::lang_items::LangItem;๐use rustc_data_structures::fx::FxIndexMap;๐use rustc_errors::formatting::DiagMessageAddArg;๐use rustc_errors::Applicability;๐use rustc_errors::Diag;๐use rustc_errors::DiagMessage;๐use rustc_errors::MultiSpan;๐use rustc_errors::listify;๐use rustc_errors::msg;๐use rustc_hir::def::CtorKind;๐use rustc_hir::def::Namespace;๐use rustc_hir as hir;๐use rustc_hir::CoroutineKind;๐use rustc_hir::GenericBound;๐use rustc_hir::WhereBoundPredicate;๐use rustc_hir::WherePredicateKind;๐use rustc_index::IndexSlice;๐use rustc_index::IndexVec;๐use rustc_infer::infer::BoundRegionConversionTime;๐use rustc_infer::infer::NllRegionVariableOrigin;๐use rustc_infer::traits::SelectionError;๐use rustc_middle::mir::AggregateKind;๐use rustc_middle::mir::CallSource;๐use rustc_middle::mir::ConstOperand;๐use rustc_middle::mir::ConstraintCategory;๐use rustc_middle::mir::FakeReadCause;๐use rustc_middle::mir::Local;๐use rustc_middle::mir::LocalInfo;๐use rustc_middle::mir::LocalKind;๐use rustc_middle::mir::Location;๐use rustc_middle::mir::Operand;๐use rustc_middle::mir::Place;๐use rustc_middle::mir::PlaceRef;๐use rustc_middle::mir::PlaceTy;๐use rustc_middle::mir::ProjectionElem;๐use rustc_middle::mir::Rvalue;๐use rustc_middle::mir::Statement;๐use rustc_middle::mir::StatementKind;๐use rustc_middle::mir::Terminator;๐use rustc_middle::mir::TerminatorKind;๐use rustc_middle::mir::VarDebugInfoContents;๐use rustc_middle::mir::find_self_call;๐use rustc_middle::ty::print::Print;๐use rustc_middle::ty::print::with_no_trimmed_paths;๐use rustc_middle::ty::print::with_no_trimmed_paths;๐use rustc_middle::ty;๐use rustc_middle::ty::Ty;๐use rustc_middle::ty::TyCtxt;๐use rustc_mir_dataflow::move_paths::InitLocation;๐use rustc_mir_dataflow::move_paths::LookupResult;๐use rustc_mir_dataflow::move_paths::MoveOutIndex;๐use rustc_span::def_id::LocalDefId;๐use rustc_span::DUMMY_SP;๐use rustc_span::Span;๐use rustc_span::Spanned;๐use rustc_span::Symbol;๐use rustc_span::bug;๐use rustc_span::span_bug;๐use rustc_span::sym;๐use rustc_trait_selection::error_reporting::InferCtxtErrorExt;๐use rustc_trait_selection::error_reporting::traits::call_kind::CallDesugaringKind;๐use rustc_trait_selection::error_reporting::traits::call_kind::call_kind;๐use rustc_trait_selection::infer::InferCtxtExt;๐use rustc_trait_selection::traits::FulfillmentError;๐use rustc_trait_selection::traits::FulfillmentErrorCode;๐use rustc_trait_selection::traits::type_known_to_meet_bound_modulo_regions;๐use tracing::debug;๐use super::MirBorrowckCtxt;๐use super::borrow_set::BorrowData;๐use crate::LocalMutationIsAllowed;๐use crate::constraints::OutlivesConstraint;๐use crate::nll::ConstraintDescription;๐use crate::session_diagnostics::CaptureArgLabel;๐use crate::session_diagnostics::CaptureReasonLabel;๐use crate::session_diagnostics::CaptureReasonNote;๐use crate::session_diagnostics::CaptureReasonSuggest;๐use crate::session_diagnostics::CaptureVarCause;๐use crate::session_diagnostics::CaptureVarKind;๐use crate::session_diagnostics::CaptureVarPathUseCause;๐use crate::session_diagnostics::OnClosureNote;๐pub(crate) use bound_region_errors::ToUniverseInfo;๐pub(crate) use bound_region_errors::UniverseInfo;๐pub(crate) use move_errors::IllegalMoveOriginKind;๐pub(crate) use move_errors::MoveError;๐pub(crate) use mutability_errors::AccessKind;๐pub(crate) use outlives_suggestion::OutlivesSuggestionBuilder;๐pub(crate) use region_errors::ErrorConstraintInfo;๐pub(crate) use region_errors::RegionErrorKind;๐pub(crate) use region_errors::RegionErrors;๐pub(crate) use region_name::RegionName;๐pub(crate) use region_name::RegionNameSource;๐
Modulesยง
- bound_
region_ ๐errors - conflict_
errors ๐ - explain_
borrow ๐ - Print diagnostics to explain why values are borrowed.
- find_
all_ ๐local_ uses - find_
use ๐ - move_
errors ๐ - mutability_
errors ๐ - opaque_
types ๐ - outlives_
suggestion ๐ - Contains utilities for generating suggestions for borrowck errors related to unsatisfied outlives constraints.
- region_
errors ๐ - Error reporting machinery for lifetime errors.
- region_
name ๐ - var_
name ๐
Structsยง
- Borrowck
Diagnostics ๐Buffer - Captured
Message ๐Opt - Helper struct for
explain_captures. - Describe
Place ๐Opt - Including
Tuple ๐Field
Enumsยง
- Borrowed
Content ๐Source - Call
Kind ๐ - Clone
Suggestion ๐ - Tracks whether
MirBorrowckCtxt::explain_capturesemitted a clone suggestion, so callers can avoid emitting redundant suggestions downstream. - UseSpans ๐
- The span(s) associated to a use of a place.
Constantsยง
- LIMITATION_
NOTE ๐