@@ -383,9 +383,9 @@ impl<'a, 'tcx> InferCtxt<'a, 'tcx> {
383
383
let hir = & self . tcx . hir ( ) ;
384
384
let node = hir. find ( hir_id) ?;
385
385
if let hir:: Node :: Item (
386
- hir:: Item { kind : hir:: ItemKind :: Fn ( _ , fn_header , _ , body_id) , .. } ) = & node {
386
+ hir:: Item { kind : hir:: ItemKind :: Fn ( sig , _ , body_id) , .. } ) = & node {
387
387
self . describe_generator ( * body_id) . or_else ( ||
388
- Some ( if let hir:: FnHeader { asyncness : hir:: IsAsync :: Async , .. } = fn_header {
388
+ Some ( if let hir:: FnHeader { asyncness : hir:: IsAsync :: Async , .. } = sig . header {
389
389
"an async function"
390
390
} else {
391
391
"a function"
@@ -1081,7 +1081,7 @@ impl<'a, 'tcx> InferCtxt<'a, 'tcx> {
1081
1081
}
1082
1082
1083
1083
hir:: Node :: Item ( hir:: Item {
1084
- kind : hir:: ItemKind :: Fn ( _, _ , generics, _) , ..
1084
+ kind : hir:: ItemKind :: Fn ( _, generics, _) , ..
1085
1085
} ) |
1086
1086
hir:: Node :: TraitItem ( hir:: TraitItem {
1087
1087
generics,
@@ -1112,7 +1112,7 @@ impl<'a, 'tcx> InferCtxt<'a, 'tcx> {
1112
1112
kind : hir:: ItemKind :: Impl ( _, _, _, generics, ..) , span, ..
1113
1113
} ) |
1114
1114
hir:: Node :: Item ( hir:: Item {
1115
- kind : hir:: ItemKind :: Fn ( _, _ , generics, _) , span, ..
1115
+ kind : hir:: ItemKind :: Fn ( _, generics, _) , span, ..
1116
1116
} ) |
1117
1117
hir:: Node :: Item ( hir:: Item {
1118
1118
kind : hir:: ItemKind :: TyAlias ( _, generics) , span, ..
@@ -1436,12 +1436,12 @@ impl<'a, 'tcx> InferCtxt<'a, 'tcx> {
1436
1436
let parent_node = hir. get_parent_node ( obligation. cause . body_id ) ;
1437
1437
let node = hir. find ( parent_node) ;
1438
1438
if let Some ( hir:: Node :: Item ( hir:: Item {
1439
- kind : hir:: ItemKind :: Fn ( decl , _ , _, body_id) ,
1439
+ kind : hir:: ItemKind :: Fn ( sig , _, body_id) ,
1440
1440
..
1441
1441
} ) ) = node {
1442
1442
let body = hir. body ( * body_id) ;
1443
1443
if let hir:: ExprKind :: Block ( blk, _) = & body. value . kind {
1444
- if decl. output . span ( ) . overlaps ( span) && blk. expr . is_none ( ) &&
1444
+ if sig . decl . output . span ( ) . overlaps ( span) && blk. expr . is_none ( ) &&
1445
1445
"()" == & trait_ref. self_ty ( ) . to_string ( )
1446
1446
{
1447
1447
// FIXME(estebank): When encountering a method with a trait
@@ -1493,20 +1493,20 @@ impl<'a, 'tcx> InferCtxt<'a, 'tcx> {
1493
1493
}
1494
1494
Node :: Item ( & hir:: Item {
1495
1495
span,
1496
- kind : hir:: ItemKind :: Fn ( ref decl , ..) ,
1496
+ kind : hir:: ItemKind :: Fn ( ref sig , ..) ,
1497
1497
..
1498
1498
} ) |
1499
1499
Node :: ImplItem ( & hir:: ImplItem {
1500
1500
span,
1501
- kind : hir:: ImplItemKind :: Method ( hir :: MethodSig { ref decl , .. } , _) ,
1501
+ kind : hir:: ImplItemKind :: Method ( ref sig , _) ,
1502
1502
..
1503
1503
} ) |
1504
1504
Node :: TraitItem ( & hir:: TraitItem {
1505
1505
span,
1506
- kind : hir:: TraitItemKind :: Method ( hir :: MethodSig { ref decl , .. } , _) ,
1506
+ kind : hir:: TraitItemKind :: Method ( ref sig , _) ,
1507
1507
..
1508
1508
} ) => {
1509
- ( self . tcx . sess . source_map ( ) . def_span ( span) , decl. inputs . iter ( )
1509
+ ( self . tcx . sess . source_map ( ) . def_span ( span) , sig . decl . inputs . iter ( )
1510
1510
. map ( |arg| match arg. clone ( ) . kind {
1511
1511
hir:: TyKind :: Tup ( ref tys) => ArgKind :: Tuple (
1512
1512
Some ( arg. span ) ,
@@ -2040,11 +2040,11 @@ impl<'a, 'tcx> InferCtxt<'a, 'tcx> {
2040
2040
. and_then ( |parent_did| self . tcx . hir ( ) . get_if_local ( parent_did) ) ;
2041
2041
debug ! ( "note_obligation_cause_for_async_await: parent_node={:?}" , parent_node) ;
2042
2042
if let Some ( hir:: Node :: Item ( hir:: Item {
2043
- kind : hir:: ItemKind :: Fn ( _ , header , _, _) ,
2043
+ kind : hir:: ItemKind :: Fn ( sig , _, _) ,
2044
2044
..
2045
2045
} ) ) = parent_node {
2046
- debug ! ( "note_obligation_cause_for_async_await: header={:?}" , header) ;
2047
- if header. asyncness != hir:: IsAsync :: Async {
2046
+ debug ! ( "note_obligation_cause_for_async_await: header={:?}" , sig . header) ;
2047
+ if sig . header . asyncness != hir:: IsAsync :: Async {
2048
2048
return false ;
2049
2049
}
2050
2050
}
0 commit comments