Skip to content

Commit 5c81039

Browse files
authored
Merge pull request #7 from khagankhan/parse
Parse
2 parents 092daf9 + c687f63 commit 5c81039

File tree

1 file changed

+15
-30
lines changed

1 file changed

+15
-30
lines changed

src/info.rs

Lines changed: 15 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)