Re-exportsยง
use core::ops::ControlFlow;๐use either::Either;๐use hir::ExprKind;๐use hir::Param;๐use rustc_abi::FieldIdx;๐use rustc_attr_ir::lang_items::LangItem;๐use rustc_errors::Applicability;๐use rustc_errors::Diag;๐use rustc_hir::def_id::DefId;๐use rustc_hir::intravisit::Visitor;๐use rustc_hir as hir;๐use rustc_hir::BindingMode;๐use rustc_hir::ByRef;๐use rustc_hir::Expr;๐use rustc_hir::Node;๐use rustc_middle::hir::place::PlaceBase;๐use rustc_middle::mir::visit::PlaceContext;๐use rustc_middle::mir;๐use rustc_middle::mir::BindingForm;๐use rustc_middle::mir::Body;๐use rustc_middle::mir::BorrowKind;๐use rustc_middle::mir::Local;๐use rustc_middle::mir::LocalDecl;๐use rustc_middle::mir::LocalInfo;๐use rustc_middle::mir::LocalKind;๐use rustc_middle::mir::Location;๐use rustc_middle::mir::Mutability;๐use rustc_middle::mir::Operand;๐use rustc_middle::mir::Place;๐use rustc_middle::mir::PlaceRef;๐use rustc_middle::mir::ProjectionElem;๐use rustc_middle::mir::RawPtrKind;๐use rustc_middle::mir::Rvalue;๐use rustc_middle::mir::Statement;๐use rustc_middle::mir::StatementKind;๐use rustc_middle::mir::TerminatorKind;๐use rustc_middle::ty;๐use rustc_middle::ty::InstanceKind;๐use rustc_middle::ty::Ty;๐use rustc_middle::ty::TyCtxt;๐use rustc_middle::ty::Upcast;๐use rustc_span::BytePos;๐use rustc_span::DesugaringKind;๐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::infer::InferCtxtExt;๐use rustc_trait_selection::traits;๐use tracing::debug;๐use tracing::trace;๐use crate::diagnostics::BorrowedContentSource;๐use crate::MirBorrowckCtxt;๐use crate::session_diagnostics;๐
Structsยง
- Binding
Finder ๐
Enumsยง
- Access
Kind ๐ - AmpMut
Sugg ๐
Functionsยง
- find_
assignments ๐ - Finds all statements that assign directly to local (i.e., X = โฆ) and returns their locations.
- get_
mut_ ๐span_ in_ struct_ field - Given a field that needs to be mutable, returns a span where the โ mut โ could go. This function expects the local to be a reference to a struct in order to produce a span.
- is_
closure_ ๐like - If the type is a
Coroutine,Closure, orCoroutineClosure - mut_
borrow_ ๐of_ mutable_ ref - suggest_
ampmut ๐ - suggest_
ampmut_ ๐self - suggest_
ref_ ๐mut - If possible, suggest replacing
refwithref mut.