@@ -131,7 +131,7 @@ impl<'a,'tcx> SeedBorrowKind<'a,'tcx> {
131
131
if !self . fcx . inh . tables . borrow ( ) . closure_kinds . contains_key ( & closure_def_id) {
132
132
self . closures_with_inferred_kinds . insert ( expr. id ) ;
133
133
self . fcx . inh . tables . borrow_mut ( ) . closure_kinds
134
- . insert ( closure_def_id, ty:: FnClosureKind ) ;
134
+ . insert ( closure_def_id, ty:: ClosureKind :: Fn ) ;
135
135
debug ! ( "check_closure: adding closure_id={:?} to closures_with_inferred_kinds" ,
136
136
closure_def_id) ;
137
137
}
@@ -301,7 +301,7 @@ impl<'a,'tcx> AdjustBorrowKind<'a,'tcx> {
301
301
upvar_id) ;
302
302
303
303
// to move out of an upvar, this must be a FnOnce closure
304
- self . adjust_closure_kind ( upvar_id. closure_expr_id , ty:: FnOnceClosureKind ) ;
304
+ self . adjust_closure_kind ( upvar_id. closure_expr_id , ty:: ClosureKind :: FnOnce ) ;
305
305
306
306
let upvar_capture_map =
307
307
& mut self . fcx . inh . tables . borrow_mut ( ) . upvar_capture_map ;
@@ -314,7 +314,7 @@ impl<'a,'tcx> AdjustBorrowKind<'a,'tcx> {
314
314
// must still adjust the kind of the closure
315
315
// to be a FnOnce closure to permit moves out
316
316
// of the environment.
317
- self . adjust_closure_kind ( upvar_id. closure_expr_id , ty:: FnOnceClosureKind ) ;
317
+ self . adjust_closure_kind ( upvar_id. closure_expr_id , ty:: ClosureKind :: FnOnce ) ;
318
318
}
319
319
mc:: NoteNone => {
320
320
}
@@ -418,15 +418,15 @@ impl<'a,'tcx> AdjustBorrowKind<'a,'tcx> {
418
418
}
419
419
420
420
// also need to be in an FnMut closure since this is not an ImmBorrow
421
- self . adjust_closure_kind ( upvar_id. closure_expr_id , ty:: FnMutClosureKind ) ;
421
+ self . adjust_closure_kind ( upvar_id. closure_expr_id , ty:: ClosureKind :: FnMut ) ;
422
422
423
423
true
424
424
}
425
425
mc:: NoteClosureEnv ( upvar_id) => {
426
426
// this kind of deref occurs in a `move` closure, or
427
427
// for a by-value upvar; in either case, to mutate an
428
428
// upvar, we need to be an FnMut closure
429
- self . adjust_closure_kind ( upvar_id. closure_expr_id , ty:: FnMutClosureKind ) ;
429
+ self . adjust_closure_kind ( upvar_id. closure_expr_id , ty:: ClosureKind :: FnMut ) ;
430
430
431
431
true
432
432
}
@@ -488,16 +488,16 @@ impl<'a,'tcx> AdjustBorrowKind<'a,'tcx> {
488
488
closure_id, existing_kind, new_kind) ;
489
489
490
490
match ( existing_kind, new_kind) {
491
- ( ty:: FnClosureKind , ty:: FnClosureKind ) |
492
- ( ty:: FnMutClosureKind , ty:: FnClosureKind ) |
493
- ( ty:: FnMutClosureKind , ty:: FnMutClosureKind ) |
494
- ( ty:: FnOnceClosureKind , _) => {
491
+ ( ty:: ClosureKind :: Fn , ty:: ClosureKind :: Fn ) |
492
+ ( ty:: ClosureKind :: FnMut , ty:: ClosureKind :: Fn ) |
493
+ ( ty:: ClosureKind :: FnMut , ty:: ClosureKind :: FnMut ) |
494
+ ( ty:: ClosureKind :: FnOnce , _) => {
495
495
// no change needed
496
496
}
497
497
498
- ( ty:: FnClosureKind , ty:: FnMutClosureKind ) |
499
- ( ty:: FnClosureKind , ty:: FnOnceClosureKind ) |
500
- ( ty:: FnMutClosureKind , ty:: FnOnceClosureKind ) => {
498
+ ( ty:: ClosureKind :: Fn , ty:: ClosureKind :: FnMut ) |
499
+ ( ty:: ClosureKind :: Fn , ty:: ClosureKind :: FnOnce ) |
500
+ ( ty:: ClosureKind :: FnMut , ty:: ClosureKind :: FnOnce ) => {
501
501
// new kind is stronger than the old kind
502
502
closure_kinds. insert ( closure_def_id, new_kind) ;
503
503
}
0 commit comments