Skip to main content

Module diagnostics

Module diagnostics 

Source
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ยง

BorrowckDiagnosticsBuffer ๐Ÿ”’
CapturedMessageOpt ๐Ÿ”’
Helper struct for explain_captures.
DescribePlaceOpt ๐Ÿ”’
IncludingTupleField ๐Ÿ”’

Enumsยง

BorrowedContentSource ๐Ÿ”’
CallKind ๐Ÿ”’
CloneSuggestion ๐Ÿ”’
Tracks whether MirBorrowckCtxt::explain_captures emitted 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 ๐Ÿ”’