@@ -238,6 +238,7 @@ impl<'a> FmtVisitor<'a> {
238238 fn visit_fn (
239239 & mut self ,
240240 fk : visit:: FnKind ,
241+ generics : & ast:: Generics ,
241242 fd : & ast:: FnDecl ,
242243 s : Span ,
243244 _: ast:: NodeId ,
@@ -247,12 +248,12 @@ impl<'a> FmtVisitor<'a> {
247248 let indent = self . block_indent ;
248249 let block;
249250 let rewrite = match fk {
250- visit:: FnKind :: ItemFn ( ident, _, _, _, _, _ , b) => {
251+ visit:: FnKind :: ItemFn ( ident, _, _, _, _, b) => {
251252 block = b;
252253 self . rewrite_fn (
253254 indent,
254255 ident,
255- & FnSig :: from_fn_kind ( & fk, fd, defaultness) ,
256+ & FnSig :: from_fn_kind ( & fk, generics , fd, defaultness) ,
256257 mk_sp ( s. lo ( ) , b. span . lo ( ) ) ,
257258 b,
258259 )
@@ -262,7 +263,7 @@ impl<'a> FmtVisitor<'a> {
262263 self . rewrite_fn (
263264 indent,
264265 ident,
265- & FnSig :: from_fn_kind ( & fk, fd, defaultness) ,
266+ & FnSig :: from_fn_kind ( & fk, generics , fd, defaultness) ,
266267 mk_sp ( s. lo ( ) , b. span . lo ( ) ) ,
267268 b,
268269 )
@@ -420,15 +421,8 @@ impl<'a> FmtVisitor<'a> {
420421 }
421422 ast:: ItemKind :: Fn ( ref decl, unsafety, constness, abi, ref generics, ref body) => {
422423 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,
432426 decl,
433427 item. span ,
434428 item. id ,
@@ -499,12 +493,14 @@ impl<'a> FmtVisitor<'a> {
499493 }
500494 ast:: TraitItemKind :: Method ( ref sig, None ) => {
501495 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 ) ;
503498 self . push_rewrite ( ti. span , rewrite) ;
504499 }
505500 ast:: TraitItemKind :: Method ( ref sig, Some ( ref body) ) => {
506501 self . visit_fn (
507502 visit:: FnKind :: Method ( ti. ident , sig, None , body) ,
503+ & ti. generics ,
508504 & sig. decl ,
509505 ti. span ,
510506 ti. id ,
@@ -540,6 +536,7 @@ impl<'a> FmtVisitor<'a> {
540536 ast:: ImplItemKind :: Method ( ref sig, ref body) => {
541537 self . visit_fn (
542538 visit:: FnKind :: Method ( ii. ident , sig, Some ( & ii. vis ) , body) ,
539+ & ii. generics ,
543540 & sig. decl ,
544541 ii. span ,
545542 ii. id ,
0 commit comments