@@ -837,7 +837,7 @@ use self::ReadOrWrite::{Activation, Read, Reservation, Write};
837
837
#[ derive( Copy , Clone , PartialEq , Eq , Debug ) ]
838
838
enum ArtificialField {
839
839
ArrayLength ,
840
- ShallowBorrow ,
840
+ FakeBorrow ,
841
841
}
842
842
843
843
#[ derive( Copy , Clone , PartialEq , Eq , Debug ) ]
@@ -1076,18 +1076,18 @@ impl<'cx, 'tcx> MirBorrowckCtxt<'cx, 'tcx> {
1076
1076
Control :: Continue
1077
1077
}
1078
1078
1079
- ( Read ( _) , BorrowKind :: Shared | BorrowKind :: Shallow )
1080
- | ( Read ( ReadKind :: Borrow ( BorrowKind :: Shallow ) ) , BorrowKind :: Mut { .. } ) => {
1079
+ ( Read ( _) , BorrowKind :: Shared | BorrowKind :: Fake )
1080
+ | ( Read ( ReadKind :: Borrow ( BorrowKind :: Fake ) ) , BorrowKind :: Mut { .. } ) => {
1081
1081
Control :: Continue
1082
1082
}
1083
1083
1084
- ( Reservation ( _) , BorrowKind :: Shallow | BorrowKind :: Shared ) => {
1084
+ ( Reservation ( _) , BorrowKind :: Fake | BorrowKind :: Shared ) => {
1085
1085
// This used to be a future compatibility warning (to be
1086
1086
// disallowed on NLL). See rust-lang/rust#56254
1087
1087
Control :: Continue
1088
1088
}
1089
1089
1090
- ( Write ( WriteKind :: Move ) , BorrowKind :: Shallow ) => {
1090
+ ( Write ( WriteKind :: Move ) , BorrowKind :: Fake ) => {
1091
1091
// Handled by initialization checks.
1092
1092
Control :: Continue
1093
1093
}
@@ -1195,8 +1195,8 @@ impl<'cx, 'tcx> MirBorrowckCtxt<'cx, 'tcx> {
1195
1195
match rvalue {
1196
1196
& Rvalue :: Ref ( _ /*rgn*/ , bk, place) => {
1197
1197
let access_kind = match bk {
1198
- BorrowKind :: Shallow => {
1199
- ( Shallow ( Some ( ArtificialField :: ShallowBorrow ) ) , Read ( ReadKind :: Borrow ( bk) ) )
1198
+ BorrowKind :: Fake => {
1199
+ ( Shallow ( Some ( ArtificialField :: FakeBorrow ) ) , Read ( ReadKind :: Borrow ( bk) ) )
1200
1200
}
1201
1201
BorrowKind :: Shared => ( Deep , Read ( ReadKind :: Borrow ( bk) ) ) ,
1202
1202
BorrowKind :: Mut { .. } => {
@@ -1217,7 +1217,7 @@ impl<'cx, 'tcx> MirBorrowckCtxt<'cx, 'tcx> {
1217
1217
flow_state,
1218
1218
) ;
1219
1219
1220
- let action = if bk == BorrowKind :: Shallow {
1220
+ let action = if bk == BorrowKind :: Fake {
1221
1221
InitializationRequiringAction :: MatchOn
1222
1222
} else {
1223
1223
InitializationRequiringAction :: Borrow
@@ -1569,7 +1569,7 @@ impl<'cx, 'tcx> MirBorrowckCtxt<'cx, 'tcx> {
1569
1569
1570
1570
// only mutable borrows should be 2-phase
1571
1571
assert ! ( match borrow. kind {
1572
- BorrowKind :: Shared | BorrowKind :: Shallow => false ,
1572
+ BorrowKind :: Shared | BorrowKind :: Fake => false ,
1573
1573
BorrowKind :: Mut { .. } => true ,
1574
1574
} ) ;
1575
1575
@@ -2002,14 +2002,14 @@ impl<'cx, 'tcx> MirBorrowckCtxt<'cx, 'tcx> {
2002
2002
| WriteKind :: Replace
2003
2003
| WriteKind :: StorageDeadOrDrop
2004
2004
| WriteKind :: MutableBorrow ( BorrowKind :: Shared )
2005
- | WriteKind :: MutableBorrow ( BorrowKind :: Shallow ) ,
2005
+ | WriteKind :: MutableBorrow ( BorrowKind :: Fake ) ,
2006
2006
)
2007
2007
| Write (
2008
2008
WriteKind :: Move
2009
2009
| WriteKind :: Replace
2010
2010
| WriteKind :: StorageDeadOrDrop
2011
2011
| WriteKind :: MutableBorrow ( BorrowKind :: Shared )
2012
- | WriteKind :: MutableBorrow ( BorrowKind :: Shallow ) ,
2012
+ | WriteKind :: MutableBorrow ( BorrowKind :: Fake ) ,
2013
2013
) => {
2014
2014
if self . is_mutable ( place. as_ref ( ) , is_local_mutation_allowed) . is_err ( )
2015
2015
&& !self . has_buffered_errors ( )
@@ -2033,7 +2033,7 @@ impl<'cx, 'tcx> MirBorrowckCtxt<'cx, 'tcx> {
2033
2033
return false ;
2034
2034
}
2035
2035
Read (
2036
- ReadKind :: Borrow ( BorrowKind :: Mut { .. } | BorrowKind :: Shared | BorrowKind :: Shallow )
2036
+ ReadKind :: Borrow ( BorrowKind :: Mut { .. } | BorrowKind :: Shared | BorrowKind :: Fake )
2037
2037
| ReadKind :: Copy ,
2038
2038
) => {
2039
2039
// Access authorized
0 commit comments