Expand description
Print diagnostics to explain why values are borrowed.
Re-exportsยง
use std::assert_matches;๐use rustc_errors::Applicability;๐use rustc_errors::Diag;๐use rustc_hir as hir;๐use rustc_hir::intravisit::Visitor;๐use rustc_infer::infer::NllRegionVariableOrigin;๐use rustc_middle::middle::resolve_bound_vars::ObjectLifetimeDefault;๐use rustc_middle::mir::Body;๐use rustc_middle::mir::CallSource;๐use rustc_middle::mir::CastKind;๐use rustc_middle::mir::ConstraintCategory;๐use rustc_middle::mir::FakeReadCause;๐use rustc_middle::mir::Local;๐use rustc_middle::mir::LocalInfo;๐use rustc_middle::mir::Location;๐use rustc_middle::mir::Operand;๐use rustc_middle::mir::Place;๐use rustc_middle::mir::Rvalue;๐use rustc_middle::mir::Statement;๐use rustc_middle::mir::StatementKind;๐use rustc_middle::mir::TerminatorKind;๐use rustc_middle::ty::adjustment::PointerCoercion;๐use rustc_middle::ty;๐use rustc_middle::ty::Ty;๐use rustc_middle::ty::TyCtxt;๐use rustc_span::DesugaringKind;๐use rustc_span::Span;๐use rustc_span::kw;๐use rustc_span::sym;๐use rustc_trait_selection::error_reporting::traits::FindExprBySpan;๐use rustc_trait_selection::error_reporting::traits::call_kind::CallKind;๐use tracing::debug;๐use tracing::instrument;๐use tracing::instrument;๐use super::RegionName;๐use super::UseSpans;๐use super::find_use;๐use crate::borrow_set::BorrowData;๐use crate::constraints::OutlivesConstraint;๐use crate::nll::ConstraintDescription;๐use crate::region_infer::BestBlame;๐use crate::region_infer::Cause;๐use crate::MirBorrowckCtxt;๐use crate::WriteKind;๐
Enumsยง
- Borrow
Explanation ๐ - Later
UseKind ๐