Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir/src/lib.rs')
| -rw-r--r-- | crates/hir/src/lib.rs | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/crates/hir/src/lib.rs b/crates/hir/src/lib.rs index 2d8811cf5e..a0237e3b90 100644 --- a/crates/hir/src/lib.rs +++ b/crates/hir/src/lib.rs @@ -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, } } |