@@ -21,25 +21,25 @@ use syn::{
21
21
} ;
22
22
23
23
struct Attrs {
24
- variant : Variant ,
24
+ variant : MakeVariant ,
25
25
}
26
26
27
27
impl Parse for Attrs {
28
28
fn parse ( input : ParseStream ) -> Result < Self > {
29
29
Ok ( Self {
30
- variant : Variant :: parse ( input) ?,
30
+ variant : MakeVariant :: parse ( input) ?,
31
31
} )
32
32
}
33
33
}
34
34
35
- struct Variant {
35
+ struct MakeVariant {
36
36
name : Ident ,
37
37
#[ allow( unused) ]
38
38
colon : Token ! [ : ] ,
39
39
bounds : Punctuated < TraitBound , Plus > ,
40
40
}
41
41
42
- impl Parse for Variant {
42
+ impl Parse for MakeVariant {
43
43
fn parse ( input : ParseStream ) -> Result < Self > {
44
44
Ok ( Self {
45
45
name : input. parse ( ) ?,
@@ -49,15 +49,15 @@ impl Parse for Variant {
49
49
}
50
50
}
51
51
52
- pub fn variant (
52
+ pub fn make_variant (
53
53
attr : proc_macro:: TokenStream ,
54
54
item : proc_macro:: TokenStream ,
55
55
) -> proc_macro:: TokenStream {
56
56
let attrs = parse_macro_input ! ( attr as Attrs ) ;
57
57
let item = parse_macro_input ! ( item as ItemTrait ) ;
58
58
59
- let variant = make_variant ( & attrs, & item) ;
60
- let blanket_impl = make_blanket_impl ( & attrs, & item) ;
59
+ let variant = mk_variant ( & attrs, & item) ;
60
+ let blanket_impl = mk_blanket_impl ( & attrs, & item) ;
61
61
let output = quote ! {
62
62
#item
63
63
#variant
@@ -67,8 +67,8 @@ pub fn variant(
67
67
output. into ( )
68
68
}
69
69
70
- fn make_variant ( attrs : & Attrs , tr : & ItemTrait ) -> TokenStream {
71
- let Variant {
70
+ fn mk_variant ( attrs : & Attrs , tr : & ItemTrait ) -> TokenStream {
71
+ let MakeVariant {
72
72
ref name,
73
73
colon : _,
74
74
ref bounds,
@@ -91,7 +91,7 @@ fn make_variant(attrs: &Attrs, tr: &ItemTrait) -> TokenStream {
91
91
}
92
92
93
93
fn transform_item ( item : & TraitItem , bounds : & Vec < TypeParamBound > ) -> TraitItem {
94
- // #[variant (SendIntFactory: Send)]
94
+ // #[make_variant (SendIntFactory: Send)]
95
95
// trait IntFactory {
96
96
// async fn make(&self, x: u32, y: &str) -> i32;
97
97
// fn stream(&self) -> impl Iterator<Item = i32>;
@@ -146,7 +146,7 @@ fn transform_item(item: &TraitItem, bounds: &Vec<TypeParamBound>) -> TraitItem {
146
146
} )
147
147
}
148
148
149
- fn make_blanket_impl ( attrs : & Attrs , tr : & ItemTrait ) -> TokenStream {
149
+ fn mk_blanket_impl ( attrs : & Attrs , tr : & ItemTrait ) -> TokenStream {
150
150
let orig = & tr. ident ;
151
151
let variant = & attrs. variant . name ;
152
152
let items = tr. items . iter ( ) . map ( |item| blanket_impl_item ( item, variant) ) ;
0 commit comments