@@ -238,6 +238,7 @@ impl<'a> FmtVisitor<'a> {
238
238
fn visit_fn (
239
239
& mut self ,
240
240
fk : visit:: FnKind ,
241
+ generics : & ast:: Generics ,
241
242
fd : & ast:: FnDecl ,
242
243
s : Span ,
243
244
_: ast:: NodeId ,
@@ -247,12 +248,12 @@ impl<'a> FmtVisitor<'a> {
247
248
let indent = self . block_indent ;
248
249
let block;
249
250
let rewrite = match fk {
250
- visit:: FnKind :: ItemFn ( ident, _, _, _, _, _ , b) => {
251
+ visit:: FnKind :: ItemFn ( ident, _, _, _, _, b) => {
251
252
block = b;
252
253
self . rewrite_fn (
253
254
indent,
254
255
ident,
255
- & FnSig :: from_fn_kind ( & fk, fd, defaultness) ,
256
+ & FnSig :: from_fn_kind ( & fk, generics , fd, defaultness) ,
256
257
mk_sp ( s. lo ( ) , b. span . lo ( ) ) ,
257
258
b,
258
259
)
@@ -262,7 +263,7 @@ impl<'a> FmtVisitor<'a> {
262
263
self . rewrite_fn (
263
264
indent,
264
265
ident,
265
- & FnSig :: from_fn_kind ( & fk, fd, defaultness) ,
266
+ & FnSig :: from_fn_kind ( & fk, generics , fd, defaultness) ,
266
267
mk_sp ( s. lo ( ) , b. span . lo ( ) ) ,
267
268
b,
268
269
)
@@ -420,15 +421,8 @@ impl<'a> FmtVisitor<'a> {
420
421
}
421
422
ast:: ItemKind :: Fn ( ref decl, unsafety, constness, abi, ref generics, ref body) => {
422
423
self . visit_fn (
423
- visit:: FnKind :: ItemFn (
424
- item. ident ,
425
- generics,
426
- unsafety,
427
- constness,
428
- abi,
429
- & item. vis ,
430
- body,
431
- ) ,
424
+ visit:: FnKind :: ItemFn ( item. ident , unsafety, constness, abi, & item. vis , body) ,
425
+ generics,
432
426
decl,
433
427
item. span ,
434
428
item. id ,
@@ -499,12 +493,14 @@ impl<'a> FmtVisitor<'a> {
499
493
}
500
494
ast:: TraitItemKind :: Method ( ref sig, None ) => {
501
495
let indent = self . block_indent ;
502
- let rewrite = self . rewrite_required_fn ( indent, ti. ident , sig, ti. span ) ;
496
+ let rewrite =
497
+ self . rewrite_required_fn ( indent, ti. ident , sig, & ti. generics , ti. span ) ;
503
498
self . push_rewrite ( ti. span , rewrite) ;
504
499
}
505
500
ast:: TraitItemKind :: Method ( ref sig, Some ( ref body) ) => {
506
501
self . visit_fn (
507
502
visit:: FnKind :: Method ( ti. ident , sig, None , body) ,
503
+ & ti. generics ,
508
504
& sig. decl ,
509
505
ti. span ,
510
506
ti. id ,
@@ -540,6 +536,7 @@ impl<'a> FmtVisitor<'a> {
540
536
ast:: ImplItemKind :: Method ( ref sig, ref body) => {
541
537
self . visit_fn (
542
538
visit:: FnKind :: Method ( ii. ident , sig, Some ( & ii. vis ) , body) ,
539
+ & ii. generics ,
543
540
& sig. decl ,
544
541
ii. span ,
545
542
ii. id ,
0 commit comments