@@ -23,44 +23,19 @@ impl TraitInfo {
2323 pub fn debug_print_itemref ( item : & ItemRef ) {
2424 match item {
2525 ItemRef :: Func ( f) => {
26- let file = File {
27- shebang : None ,
28- attrs : vec ! [ ] ,
29- items : vec ! [ Item :: Fn ( ( * * f) . clone( ) ) ] ,
30- } ;
31- println ! ( "{}" , prettyplease:: unparse( & file) ) ;
26+ Self :: unparse_item ( Item :: Fn ( ( * * f) . clone ( ) ) ) ;
3227 }
3328 ItemRef :: Struct ( s) => {
34- let file = File {
35- shebang : None ,
36- attrs : vec ! [ ] ,
37- items : vec ! [ Item :: Struct ( ( * * s) . clone( ) ) ] ,
38- } ;
39- println ! ( "{}" , prettyplease:: unparse( & file) ) ;
29+ Self :: unparse_item ( Item :: Struct ( ( * * s) . clone ( ) ) ) ;
4030 }
4131 ItemRef :: Enum ( e) => {
42- let file = File {
43- shebang : None ,
44- attrs : vec ! [ ] ,
45- items : vec ! [ Item :: Enum ( ( * * e) . clone( ) ) ] ,
46- } ;
47- println ! ( "{}" , prettyplease:: unparse( & file) ) ;
32+ Self :: unparse_item ( Item :: Enum ( ( * * e) . clone ( ) ) ) ;
4833 }
4934 ItemRef :: Trait ( t) => {
50- let file = File {
51- shebang : None ,
52- attrs : vec ! [ ] ,
53- items : vec ! [ Item :: Trait ( ( * * t) . clone( ) ) ] ,
54- } ;
55- println ! ( "{}" , prettyplease:: unparse( & file) ) ;
35+ Self :: unparse_item ( Item :: Trait ( ( * * t) . clone ( ) ) ) ;
5636 }
5737 ItemRef :: Impl ( i) => {
58- let file = File {
59- shebang : None ,
60- attrs : vec ! [ ] ,
61- items : vec ! [ Item :: Impl ( ( * * i) . clone( ) ) ] ,
62- } ;
63- println ! ( "{}" , prettyplease:: unparse( & file) ) ;
38+ Self :: unparse_item ( Item :: Impl ( ( * * i) . clone ( ) ) ) ;
6439 }
6540 ItemRef :: ImplMethod { method, .. } => {
6641 println ! ( "{}" , method. to_token_stream( ) ) ;
@@ -70,4 +45,14 @@ impl TraitInfo {
7045 }
7146 }
7247 }
48+
49+ #[ inline]
50+ fn unparse_item ( item : Item ) {
51+ let file = File {
52+ shebang : None ,
53+ attrs : vec ! [ ] ,
54+ items : vec ! [ item] ,
55+ } ;
56+ println ! ( "{}" , prettyplease:: unparse( & file) ) ;
57+ }
7358}
0 commit comments