@@ -12,7 +12,6 @@ pub(super) fn type_decodable_derive(
12
12
let decoder_ty = quote ! { __D } ;
13
13
s. add_impl_generic ( parse_quote ! { #decoder_ty: :: rustc_middle:: ty:: codec:: TyDecoder <' tcx> } ) ;
14
14
s. add_bounds ( synstructure:: AddBounds :: Fields ) ;
15
- s. underscore_const ( true ) ;
16
15
17
16
decodable_body ( s, decoder_ty)
18
17
}
@@ -26,7 +25,6 @@ pub(super) fn meta_decodable_derive(
26
25
s. add_impl_generic ( parse_quote ! { ' __a } ) ;
27
26
let decoder_ty = quote ! { DecodeContext <' __a, ' tcx> } ;
28
27
s. add_bounds ( synstructure:: AddBounds :: Generics ) ;
29
- s. underscore_const ( true ) ;
30
28
31
29
decodable_body ( s, decoder_ty)
32
30
}
@@ -35,7 +33,6 @@ pub(super) fn decodable_derive(mut s: synstructure::Structure<'_>) -> proc_macro
35
33
let decoder_ty = quote ! { __D } ;
36
34
s. add_impl_generic ( parse_quote ! { #decoder_ty: :: rustc_span:: SpanDecoder } ) ;
37
35
s. add_bounds ( synstructure:: AddBounds :: Generics ) ;
38
- s. underscore_const ( true ) ;
39
36
40
37
decodable_body ( s, decoder_ty)
41
38
}
@@ -46,13 +43,12 @@ pub(super) fn decodable_nocontext_derive(
46
43
let decoder_ty = quote ! { __D } ;
47
44
s. add_impl_generic ( parse_quote ! { #decoder_ty: :: rustc_serialize:: Decoder } ) ;
48
45
s. add_bounds ( synstructure:: AddBounds :: Fields ) ;
49
- s. underscore_const ( true ) ;
50
46
51
47
decodable_body ( s, decoder_ty)
52
48
}
53
49
54
50
fn decodable_body (
55
- mut s : synstructure:: Structure < ' _ > ,
51
+ s : synstructure:: Structure < ' _ > ,
56
52
decoder_ty : TokenStream ,
57
53
) -> proc_macro2:: TokenStream {
58
54
if let syn:: Data :: Union ( _) = s. ast ( ) . data {
@@ -98,7 +94,6 @@ fn decodable_body(
98
94
}
99
95
}
100
96
} ;
101
- s. underscore_const ( true ) ;
102
97
103
98
s. bound_impl (
104
99
quote ! ( :: rustc_serialize:: Decodable <#decoder_ty>) ,
@@ -133,7 +128,6 @@ pub(super) fn type_encodable_derive(
133
128
}
134
129
s. add_impl_generic ( parse_quote ! { #encoder_ty: :: rustc_middle:: ty:: codec:: TyEncoder <' tcx> } ) ;
135
130
s. add_bounds ( synstructure:: AddBounds :: Fields ) ;
136
- s. underscore_const ( true ) ;
137
131
138
132
encodable_body ( s, encoder_ty, false )
139
133
}
@@ -147,7 +141,6 @@ pub(super) fn meta_encodable_derive(
147
141
s. add_impl_generic ( parse_quote ! { ' __a } ) ;
148
142
let encoder_ty = quote ! { EncodeContext <' __a, ' tcx> } ;
149
143
s. add_bounds ( synstructure:: AddBounds :: Generics ) ;
150
- s. underscore_const ( true ) ;
151
144
152
145
encodable_body ( s, encoder_ty, true )
153
146
}
@@ -156,7 +149,6 @@ pub(super) fn encodable_derive(mut s: synstructure::Structure<'_>) -> proc_macro
156
149
let encoder_ty = quote ! { __E } ;
157
150
s. add_impl_generic ( parse_quote ! { #encoder_ty: :: rustc_span:: SpanEncoder } ) ;
158
151
s. add_bounds ( synstructure:: AddBounds :: Generics ) ;
159
- s. underscore_const ( true ) ;
160
152
161
153
encodable_body ( s, encoder_ty, false )
162
154
}
@@ -167,7 +159,6 @@ pub(super) fn encodable_nocontext_derive(
167
159
let encoder_ty = quote ! { __E } ;
168
160
s. add_impl_generic ( parse_quote ! { #encoder_ty: :: rustc_serialize:: Encoder } ) ;
169
161
s. add_bounds ( synstructure:: AddBounds :: Fields ) ;
170
- s. underscore_const ( true ) ;
171
162
172
163
encodable_body ( s, encoder_ty, false )
173
164
}
@@ -181,7 +172,6 @@ fn encodable_body(
181
172
panic ! ( "cannot derive on union" )
182
173
}
183
174
184
- s. underscore_const ( true ) ;
185
175
s. bind_with ( |binding| {
186
176
// Handle the lack of a blanket reference impl.
187
177
if let syn:: Type :: Reference ( _) = binding. ast ( ) . ty {
0 commit comments