Skip to main content

Module conflict_errors

Module conflict_errors 

Source

Re-exportsยง

use std::iter; ๐Ÿ”’
use std::ops::ControlFlow; ๐Ÿ”’
use either::Either; ๐Ÿ”’
use hir::ClosureKind; ๐Ÿ”’
use hir::Path; ๐Ÿ”’
use rustc_attr_ir::diagnostic::CustomDiagnostic; ๐Ÿ”’
use rustc_attr_ir::diagnostic::FormatArgs; ๐Ÿ”’
use rustc_attr_ir::find_attr; ๐Ÿ”’
use rustc_attr_ir::lang_items::LangItem; ๐Ÿ”’
use rustc_data_structures::fx::FxIndexSet; ๐Ÿ”’
use rustc_errors::Applicability; ๐Ÿ”’
use rustc_errors::Diag; ๐Ÿ”’
use rustc_errors::MultiSpan; ๐Ÿ”’
use rustc_errors::struct_span_code_err; ๐Ÿ”’
use rustc_hir as hir; ๐Ÿ”’
use rustc_hir::def::DefKind; ๐Ÿ”’
use rustc_hir::def::Res; ๐Ÿ”’
use rustc_hir::intravisit::Visitor; ๐Ÿ”’
use rustc_hir::intravisit::walk_block; ๐Ÿ”’
use rustc_hir::intravisit::walk_expr; ๐Ÿ”’
use rustc_hir::CoroutineDesugaring; ๐Ÿ”’
use rustc_hir::CoroutineKind; ๐Ÿ”’
use rustc_hir::CoroutineSource; ๐Ÿ”’
use rustc_hir::PatField; ๐Ÿ”’
use rustc_index::bit_set::DenseBitSet; ๐Ÿ”’
use rustc_infer::traits::TraitErrors; ๐Ÿ”’
use rustc_middle::hir::nested_filter::OnlyBodies; ๐Ÿ”’
use rustc_middle::mir; ๐Ÿ”’
use rustc_middle::mir::AggregateKind; ๐Ÿ”’
use rustc_middle::mir::BindingForm; ๐Ÿ”’
use rustc_middle::mir::BorrowKind; ๐Ÿ”’
use rustc_middle::mir::ClearCrossCrate; ๐Ÿ”’
use rustc_middle::mir::ConstraintCategory; ๐Ÿ”’
use rustc_middle::mir::FakeBorrowKind; ๐Ÿ”’
use rustc_middle::mir::FakeReadCause; ๐Ÿ”’
use rustc_middle::mir::LocalDecl; ๐Ÿ”’
use rustc_middle::mir::LocalInfo; ๐Ÿ”’
use rustc_middle::mir::LocalKind; ๐Ÿ”’
use rustc_middle::mir::Location; ๐Ÿ”’
use rustc_middle::mir::MutBorrowKind; ๐Ÿ”’
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::VarBindingForm; ๐Ÿ”’
use rustc_middle::mir::VarDebugInfoContents; ๐Ÿ”’
use rustc_middle::ty::print::PrintTraitRefExt as _; ๐Ÿ”’
use rustc_middle::ty; ๐Ÿ”’
use rustc_middle::ty::CallerBoundsIterator; ๐Ÿ”’
use rustc_middle::ty::PredicateKind; ๐Ÿ”’
use rustc_middle::ty::Ty; ๐Ÿ”’
use rustc_middle::ty::TyCtxt; ๐Ÿ”’
use rustc_middle::ty::TypeSuperVisitable; ๐Ÿ”’
use rustc_middle::ty::TypeVisitor; ๐Ÿ”’
use rustc_middle::ty::Upcast; ๐Ÿ”’
use rustc_middle::ty::suggest_constraining_type_params; ๐Ÿ”’
use rustc_mir_dataflow::move_paths::Init; ๐Ÿ”’
use rustc_mir_dataflow::move_paths::InitLocation; ๐Ÿ”’
use rustc_mir_dataflow::move_paths::MoveOutIndex; ๐Ÿ”’
use rustc_mir_dataflow::move_paths::MovePathIndex; ๐Ÿ”’
use rustc_span::def_id::DefId; ๐Ÿ”’
use rustc_span::def_id::LocalDefId; ๐Ÿ”’
use rustc_span::hygiene::DesugaringKind; ๐Ÿ”’
use rustc_span::BytePos; ๐Ÿ”’
use rustc_span::ExpnKind; ๐Ÿ”’
use rustc_span::Ident; ๐Ÿ”’
use rustc_span::MacroKind; ๐Ÿ”’
use rustc_span::Span; ๐Ÿ”’
use rustc_span::Symbol; ๐Ÿ”’
use rustc_span::bug; ๐Ÿ”’
use rustc_span::kw; ๐Ÿ”’
use rustc_span::sym; ๐Ÿ”’
use rustc_trait_selection::error_reporting::InferCtxtErrorExt; ๐Ÿ”’
use rustc_trait_selection::error_reporting::traits::FindExprBySpan; ๐Ÿ”’
use rustc_trait_selection::error_reporting::traits::call_kind::CallKind; ๐Ÿ”’
use rustc_trait_selection::infer::InferCtxtExt; ๐Ÿ”’
use rustc_trait_selection::traits::query::evaluate_obligation::InferCtxtExt as _; ๐Ÿ”’
use rustc_trait_selection::traits::Obligation; ๐Ÿ”’
use rustc_trait_selection::traits::ObligationCause; ๐Ÿ”’
use rustc_trait_selection::traits::ObligationCtxt; ๐Ÿ”’
use rustc_trait_selection::traits::supertrait_def_ids; ๐Ÿ”’
use tracing::debug; ๐Ÿ”’
use tracing::instrument; ๐Ÿ”’
use tracing::instrument; ๐Ÿ”’
use super::explain_borrow::BorrowExplanation; ๐Ÿ”’
use super::explain_borrow::LaterUseKind; ๐Ÿ”’
use super::DescribePlaceOpt; ๐Ÿ”’
use super::RegionName; ๐Ÿ”’
use super::RegionNameSource; ๐Ÿ”’
use super::UseSpans; ๐Ÿ”’
use crate::borrow_set::BorrowData; ๐Ÿ”’
use crate::borrow_set::TwoPhaseActivation; ๐Ÿ”’
use crate::consumers::OutlivesConstraint; ๐Ÿ”’
use crate::diagnostics::conflict_errors::StorageDeadOrDrop::LocalStorageDead; ๐Ÿ”’
use crate::diagnostics::CapturedMessageOpt; ๐Ÿ”’
use crate::diagnostics::call_kind; ๐Ÿ”’
use crate::diagnostics::find_all_local_uses; ๐Ÿ”’
use crate::InitializationRequiringAction; ๐Ÿ”’
use crate::MirBorrowckCtxt; ๐Ÿ”’
use crate::WriteKind; ๐Ÿ”’
use crate::borrowck_errors; ๐Ÿ”’
use rustc_errors::codes::*; ๐Ÿ”’

Structsยง

BreakFinder ๐Ÿ”’
Look for break expressions within any arbitrary expressions. Weโ€™ll do this to infer whether this is a case where the moved value would affect the exit of a loop, making it unsuitable for a .clone() suggestion.
ConditionError ๐Ÿ”’
ConditionVisitor ๐Ÿ”’
Given a set of spans representing statements initializing the relevant binding, visit all the function expressions looking for branching code paths that do not initialize the binding.
MoveSite ๐Ÿ”’
ReferencedStatementsVisitor ๐Ÿ”’
Detect whether one of the provided spans is a statement nested within the top-most visited expr

Enumsยง

AnnotatedBorrowFnSignature ๐Ÿ”’
ConditionErrorKind ๐Ÿ”’
StorageDeadOrDrop ๐Ÿ”’
Which case a StorageDeadOrDrop is for.

Functionsยง

find_for_loop_span ๐Ÿ”’
Find the Match expression desugared from a for loop, whose IntoIter::into_iter argument contains issue_span. Returns the for-loop match expression span.