@@ -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