@@ -3,7 +3,9 @@ use quote::{quote, quote_spanned};
3
3
use syn:: parse_quote;
4
4
use syn:: spanned:: Spanned ;
5
5
6
- pub fn type_decodable_derive ( mut s : synstructure:: Structure < ' _ > ) -> proc_macro2:: TokenStream {
6
+ pub ( super ) fn type_decodable_derive (
7
+ mut s : synstructure:: Structure < ' _ > ,
8
+ ) -> proc_macro2:: TokenStream {
7
9
let decoder_ty = quote ! { __D } ;
8
10
let bound = if s. ast ( ) . generics . lifetimes ( ) . any ( |lt| lt. lifetime . ident == "tcx" ) {
9
11
quote ! { <I = :: rustc_middle:: ty:: TyCtxt <' tcx>> }
@@ -20,7 +22,9 @@ pub fn type_decodable_derive(mut s: synstructure::Structure<'_>) -> proc_macro2:
20
22
decodable_body ( s, decoder_ty)
21
23
}
22
24
23
- pub fn meta_decodable_derive ( mut s : synstructure:: Structure < ' _ > ) -> proc_macro2:: TokenStream {
25
+ pub ( super ) fn meta_decodable_derive (
26
+ mut s : synstructure:: Structure < ' _ > ,
27
+ ) -> proc_macro2:: TokenStream {
24
28
if !s. ast ( ) . generics . lifetimes ( ) . any ( |lt| lt. lifetime . ident == "tcx" ) {
25
29
s. add_impl_generic ( parse_quote ! { ' tcx } ) ;
26
30
}
@@ -32,7 +36,7 @@ pub fn meta_decodable_derive(mut s: synstructure::Structure<'_>) -> proc_macro2:
32
36
decodable_body ( s, decoder_ty)
33
37
}
34
38
35
- pub fn decodable_derive ( mut s : synstructure:: Structure < ' _ > ) -> proc_macro2:: TokenStream {
39
+ pub ( super ) fn decodable_derive ( mut s : synstructure:: Structure < ' _ > ) -> proc_macro2:: TokenStream {
36
40
let decoder_ty = quote ! { __D } ;
37
41
s. add_impl_generic ( parse_quote ! { #decoder_ty: :: rustc_span:: SpanDecoder } ) ;
38
42
s. add_bounds ( synstructure:: AddBounds :: Generics ) ;
@@ -41,7 +45,9 @@ pub fn decodable_derive(mut s: synstructure::Structure<'_>) -> proc_macro2::Toke
41
45
decodable_body ( s, decoder_ty)
42
46
}
43
47
44
- pub fn decodable_generic_derive ( mut s : synstructure:: Structure < ' _ > ) -> proc_macro2:: TokenStream {
48
+ pub ( super ) fn decodable_generic_derive (
49
+ mut s : synstructure:: Structure < ' _ > ,
50
+ ) -> proc_macro2:: TokenStream {
45
51
let decoder_ty = quote ! { __D } ;
46
52
s. add_impl_generic ( parse_quote ! { #decoder_ty: :: rustc_serialize:: Decoder } ) ;
47
53
s. add_bounds ( synstructure:: AddBounds :: Generics ) ;
@@ -123,7 +129,9 @@ fn decode_field(field: &syn::Field) -> proc_macro2::TokenStream {
123
129
quote_spanned ! { field_span=> #decode_inner_method( #__decoder) }
124
130
}
125
131
126
- pub fn type_encodable_derive ( mut s : synstructure:: Structure < ' _ > ) -> proc_macro2:: TokenStream {
132
+ pub ( super ) fn type_encodable_derive (
133
+ mut s : synstructure:: Structure < ' _ > ,
134
+ ) -> proc_macro2:: TokenStream {
127
135
let bound = if s. ast ( ) . generics . lifetimes ( ) . any ( |lt| lt. lifetime . ident == "tcx" ) {
128
136
quote ! { <I = :: rustc_middle:: ty:: TyCtxt <' tcx>> }
129
137
} else if s. ast ( ) . generics . type_params ( ) . any ( |ty| ty. ident == "I" ) {
@@ -140,7 +148,9 @@ pub fn type_encodable_derive(mut s: synstructure::Structure<'_>) -> proc_macro2:
140
148
encodable_body ( s, encoder_ty, false )
141
149
}
142
150
143
- pub fn meta_encodable_derive ( mut s : synstructure:: Structure < ' _ > ) -> proc_macro2:: TokenStream {
151
+ pub ( super ) fn meta_encodable_derive (
152
+ mut s : synstructure:: Structure < ' _ > ,
153
+ ) -> proc_macro2:: TokenStream {
144
154
if !s. ast ( ) . generics . lifetimes ( ) . any ( |lt| lt. lifetime . ident == "tcx" ) {
145
155
s. add_impl_generic ( parse_quote ! { ' tcx } ) ;
146
156
}
@@ -152,7 +162,7 @@ pub fn meta_encodable_derive(mut s: synstructure::Structure<'_>) -> proc_macro2:
152
162
encodable_body ( s, encoder_ty, true )
153
163
}
154
164
155
- pub fn encodable_derive ( mut s : synstructure:: Structure < ' _ > ) -> proc_macro2:: TokenStream {
165
+ pub ( super ) fn encodable_derive ( mut s : synstructure:: Structure < ' _ > ) -> proc_macro2:: TokenStream {
156
166
let encoder_ty = quote ! { __E } ;
157
167
s. add_impl_generic ( parse_quote ! { #encoder_ty: :: rustc_span:: SpanEncoder } ) ;
158
168
s. add_bounds ( synstructure:: AddBounds :: Generics ) ;
@@ -161,7 +171,9 @@ pub fn encodable_derive(mut s: synstructure::Structure<'_>) -> proc_macro2::Toke
161
171
encodable_body ( s, encoder_ty, false )
162
172
}
163
173
164
- pub fn encodable_generic_derive ( mut s : synstructure:: Structure < ' _ > ) -> proc_macro2:: TokenStream {
174
+ pub ( super ) fn encodable_generic_derive (
175
+ mut s : synstructure:: Structure < ' _ > ,
176
+ ) -> proc_macro2:: TokenStream {
165
177
let encoder_ty = quote ! { __E } ;
166
178
s. add_impl_generic ( parse_quote ! { #encoder_ty: :: rustc_serialize:: Encoder } ) ;
167
179
s. add_bounds ( synstructure:: AddBounds :: Generics ) ;
0 commit comments