Skip to main content

Module explain_borrow

Module explain_borrow 

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

BorrowExplanation ๐Ÿ”’
LaterUseKind ๐Ÿ”’

Functionsยง

suggest_rewrite_if_let ๐Ÿ”’