@@ -383,9 +383,9 @@ impl<'a, 'tcx> InferCtxt<'a, 'tcx> {
383383 let hir = & self . tcx . hir ( ) ;
384384 let node = hir. find ( hir_id) ?;
385385 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 {
387387 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 {
389389 "an async function"
390390 } else {
391391 "a function"
@@ -1081,7 +1081,7 @@ impl<'a, 'tcx> InferCtxt<'a, 'tcx> {
10811081 }
10821082
10831083 hir:: Node :: Item ( hir:: Item {
1084- kind : hir:: ItemKind :: Fn ( _, _ , generics, _) , ..
1084+ kind : hir:: ItemKind :: Fn ( _, generics, _) , ..
10851085 } ) |
10861086 hir:: Node :: TraitItem ( hir:: TraitItem {
10871087 generics,
@@ -1112,7 +1112,7 @@ impl<'a, 'tcx> InferCtxt<'a, 'tcx> {
11121112 kind : hir:: ItemKind :: Impl ( _, _, _, generics, ..) , span, ..
11131113 } ) |
11141114 hir:: Node :: Item ( hir:: Item {
1115- kind : hir:: ItemKind :: Fn ( _, _ , generics, _) , span, ..
1115+ kind : hir:: ItemKind :: Fn ( _, generics, _) , span, ..
11161116 } ) |
11171117 hir:: Node :: Item ( hir:: Item {
11181118 kind : hir:: ItemKind :: TyAlias ( _, generics) , span, ..
@@ -1436,12 +1436,12 @@ impl<'a, 'tcx> InferCtxt<'a, 'tcx> {
14361436 let parent_node = hir. get_parent_node ( obligation. cause . body_id ) ;
14371437 let node = hir. find ( parent_node) ;
14381438 if let Some ( hir:: Node :: Item ( hir:: Item {
1439- kind : hir:: ItemKind :: Fn ( decl , _ , _, body_id) ,
1439+ kind : hir:: ItemKind :: Fn ( sig , _, body_id) ,
14401440 ..
14411441 } ) ) = node {
14421442 let body = hir. body ( * body_id) ;
14431443 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 ( ) &&
14451445 "()" == & trait_ref. self_ty ( ) . to_string ( )
14461446 {
14471447 // FIXME(estebank): When encountering a method with a trait
@@ -1493,20 +1493,20 @@ impl<'a, 'tcx> InferCtxt<'a, 'tcx> {
14931493 }
14941494 Node :: Item ( & hir:: Item {
14951495 span,
1496- kind : hir:: ItemKind :: Fn ( ref decl , ..) ,
1496+ kind : hir:: ItemKind :: Fn ( ref sig , ..) ,
14971497 ..
14981498 } ) |
14991499 Node :: ImplItem ( & hir:: ImplItem {
15001500 span,
1501- kind : hir:: ImplItemKind :: Method ( hir :: MethodSig { ref decl , .. } , _) ,
1501+ kind : hir:: ImplItemKind :: Method ( ref sig , _) ,
15021502 ..
15031503 } ) |
15041504 Node :: TraitItem ( & hir:: TraitItem {
15051505 span,
1506- kind : hir:: TraitItemKind :: Method ( hir :: MethodSig { ref decl , .. } , _) ,
1506+ kind : hir:: TraitItemKind :: Method ( ref sig , _) ,
15071507 ..
15081508 } ) => {
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 ( )
15101510 . map ( |arg| match arg. clone ( ) . kind {
15111511 hir:: TyKind :: Tup ( ref tys) => ArgKind :: Tuple (
15121512 Some ( arg. span ) ,
@@ -2040,11 +2040,11 @@ impl<'a, 'tcx> InferCtxt<'a, 'tcx> {
20402040 . and_then ( |parent_did| self . tcx . hir ( ) . get_if_local ( parent_did) ) ;
20412041 debug ! ( "note_obligation_cause_for_async_await: parent_node={:?}" , parent_node) ;
20422042 if let Some ( hir:: Node :: Item ( hir:: Item {
2043- kind : hir:: ItemKind :: Fn ( _ , header , _, _) ,
2043+ kind : hir:: ItemKind :: Fn ( sig , _, _) ,
20442044 ..
20452045 } ) ) = 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 {
20482048 return false ;
20492049 }
20502050 }
0 commit comments