mirror of
https://github.com/rust-lang/rust-analyzer.git
synced 2025-09-28 12:54:58 +00:00
Merge BorrowKind::Unique
into BorrowKind::Mut
This commit is contained in:
parent
4a8d0f7f56
commit
a336bdc142
7 changed files with 68 additions and 83 deletions
|
@ -68,7 +68,7 @@ use hir_ty::{
|
|||
known_const_to_ast,
|
||||
layout::{Layout as TyLayout, RustcEnumVariantIdx, RustcFieldIdx, TagEncoding},
|
||||
method_resolution::{self, TyFingerprint},
|
||||
mir::interpret_mir,
|
||||
mir::{interpret_mir, MutBorrowKind},
|
||||
primitive::UintTy,
|
||||
traits::FnTrait,
|
||||
AliasTy, CallableDefId, CallableSig, Canonical, CanonicalVarKinds, Cast, ClosureId, GenericArg,
|
||||
|
@ -3754,12 +3754,12 @@ impl ClosureCapture {
|
|||
hir_ty::CaptureKind::ByRef(
|
||||
hir_ty::mir::BorrowKind::Shallow | hir_ty::mir::BorrowKind::Shared,
|
||||
) => CaptureKind::SharedRef,
|
||||
hir_ty::CaptureKind::ByRef(hir_ty::mir::BorrowKind::Unique) => {
|
||||
CaptureKind::UniqueSharedRef
|
||||
}
|
||||
hir_ty::CaptureKind::ByRef(hir_ty::mir::BorrowKind::Mut { .. }) => {
|
||||
CaptureKind::MutableRef
|
||||
}
|
||||
hir_ty::CaptureKind::ByRef(hir_ty::mir::BorrowKind::Mut {
|
||||
kind: MutBorrowKind::ClosureCapture,
|
||||
}) => CaptureKind::UniqueSharedRef,
|
||||
hir_ty::CaptureKind::ByRef(hir_ty::mir::BorrowKind::Mut {
|
||||
kind: MutBorrowKind::Default | MutBorrowKind::TwoPhasedBorrow,
|
||||
}) => CaptureKind::MutableRef,
|
||||
hir_ty::CaptureKind::ByValue => CaptureKind::Move,
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue