@@ -229,6 +229,7 @@ impl<'a> FmtVisitor<'a> {
229
229
fn visit_fn (
230
230
& mut self ,
231
231
fk : visit:: FnKind ,
232
+ generics : & ast:: Generics ,
232
233
fd : & ast:: FnDecl ,
233
234
s : Span ,
234
235
_: ast:: NodeId ,
@@ -238,12 +239,12 @@ impl<'a> FmtVisitor<'a> {
238
239
let indent = self . block_indent ;
239
240
let block;
240
241
let rewrite = match fk {
241
- visit:: FnKind :: ItemFn ( ident, _, _, _, _, _ , b) => {
242
+ visit:: FnKind :: ItemFn ( ident, _, _, _, _, b) => {
242
243
block = b;
243
244
self . rewrite_fn (
244
245
indent,
245
246
ident,
246
- & FnSig :: from_fn_kind ( & fk, fd, defaultness) ,
247
+ & FnSig :: from_fn_kind ( & fk, generics , fd, defaultness) ,
247
248
mk_sp ( s. lo ( ) , b. span . lo ( ) ) ,
248
249
b,
249
250
)
@@ -253,7 +254,7 @@ impl<'a> FmtVisitor<'a> {
253
254
self . rewrite_fn (
254
255
indent,
255
256
ident,
256
- & FnSig :: from_fn_kind ( & fk, fd, defaultness) ,
257
+ & FnSig :: from_fn_kind ( & fk, generics , fd, defaultness) ,
257
258
mk_sp ( s. lo ( ) , b. span . lo ( ) ) ,
258
259
b,
259
260
)
@@ -411,15 +412,8 @@ impl<'a> FmtVisitor<'a> {
411
412
}
412
413
ast:: ItemKind :: Fn ( ref decl, unsafety, constness, abi, ref generics, ref body) => {
413
414
self . visit_fn (
414
- visit:: FnKind :: ItemFn (
415
- item. ident ,
416
- generics,
417
- unsafety,
418
- constness,
419
- abi,
420
- & item. vis ,
421
- body,
422
- ) ,
415
+ visit:: FnKind :: ItemFn ( item. ident , unsafety, constness, abi, & item. vis , body) ,
416
+ generics,
423
417
decl,
424
418
item. span ,
425
419
item. id ,
@@ -490,12 +484,14 @@ impl<'a> FmtVisitor<'a> {
490
484
}
491
485
ast:: TraitItemKind :: Method ( ref sig, None ) => {
492
486
let indent = self . block_indent ;
493
- let rewrite = self . rewrite_required_fn ( indent, ti. ident , sig, ti. span ) ;
487
+ let rewrite =
488
+ self . rewrite_required_fn ( indent, ti. ident , sig, & ti. generics , ti. span ) ;
494
489
self . push_rewrite ( ti. span , rewrite) ;
495
490
}
496
491
ast:: TraitItemKind :: Method ( ref sig, Some ( ref body) ) => {
497
492
self . visit_fn (
498
493
visit:: FnKind :: Method ( ti. ident , sig, None , body) ,
494
+ & ti. generics ,
499
495
& sig. decl ,
500
496
ti. span ,
501
497
ti. id ,
@@ -531,6 +527,7 @@ impl<'a> FmtVisitor<'a> {
531
527
ast:: ImplItemKind :: Method ( ref sig, ref body) => {
532
528
self . visit_fn (
533
529
visit:: FnKind :: Method ( ii. ident , sig, Some ( & ii. vis ) , body) ,
530
+ & ii. generics ,
534
531
& sig. decl ,
535
532
ii. span ,
536
533
ii. id ,
0 commit comments