@@ -12,7 +12,6 @@ pub(super) fn type_decodable_derive(
1212 let decoder_ty = quote ! { __D } ;
1313 s. add_impl_generic ( parse_quote ! { #decoder_ty: :: rustc_middle:: ty:: codec:: TyDecoder <' tcx> } ) ;
1414 s. add_bounds ( synstructure:: AddBounds :: Fields ) ;
15- s. underscore_const ( true ) ;
1615
1716 decodable_body ( s, decoder_ty)
1817}
@@ -26,7 +25,6 @@ pub(super) fn meta_decodable_derive(
2625 s. add_impl_generic ( parse_quote ! { ' __a } ) ;
2726 let decoder_ty = quote ! { DecodeContext <' __a, ' tcx> } ;
2827 s. add_bounds ( synstructure:: AddBounds :: Generics ) ;
29- s. underscore_const ( true ) ;
3028
3129 decodable_body ( s, decoder_ty)
3230}
@@ -35,7 +33,6 @@ pub(super) fn decodable_derive(mut s: synstructure::Structure<'_>) -> proc_macro
3533 let decoder_ty = quote ! { __D } ;
3634 s. add_impl_generic ( parse_quote ! { #decoder_ty: :: rustc_span:: SpanDecoder } ) ;
3735 s. add_bounds ( synstructure:: AddBounds :: Generics ) ;
38- s. underscore_const ( true ) ;
3936
4037 decodable_body ( s, decoder_ty)
4138}
@@ -46,13 +43,12 @@ pub(super) fn decodable_nocontext_derive(
4643 let decoder_ty = quote ! { __D } ;
4744 s. add_impl_generic ( parse_quote ! { #decoder_ty: :: rustc_serialize:: Decoder } ) ;
4845 s. add_bounds ( synstructure:: AddBounds :: Fields ) ;
49- s. underscore_const ( true ) ;
5046
5147 decodable_body ( s, decoder_ty)
5248}
5349
5450fn decodable_body (
55- mut s : synstructure:: Structure < ' _ > ,
51+ s : synstructure:: Structure < ' _ > ,
5652 decoder_ty : TokenStream ,
5753) -> proc_macro2:: TokenStream {
5854 if let syn:: Data :: Union ( _) = s. ast ( ) . data {
@@ -98,7 +94,6 @@ fn decodable_body(
9894 }
9995 }
10096 } ;
101- s. underscore_const ( true ) ;
10297
10398 s. bound_impl (
10499 quote ! ( :: rustc_serialize:: Decodable <#decoder_ty>) ,
@@ -133,7 +128,6 @@ pub(super) fn type_encodable_derive(
133128 }
134129 s. add_impl_generic ( parse_quote ! { #encoder_ty: :: rustc_middle:: ty:: codec:: TyEncoder <' tcx> } ) ;
135130 s. add_bounds ( synstructure:: AddBounds :: Fields ) ;
136- s. underscore_const ( true ) ;
137131
138132 encodable_body ( s, encoder_ty, false )
139133}
@@ -147,7 +141,6 @@ pub(super) fn meta_encodable_derive(
147141 s. add_impl_generic ( parse_quote ! { ' __a } ) ;
148142 let encoder_ty = quote ! { EncodeContext <' __a, ' tcx> } ;
149143 s. add_bounds ( synstructure:: AddBounds :: Generics ) ;
150- s. underscore_const ( true ) ;
151144
152145 encodable_body ( s, encoder_ty, true )
153146}
@@ -156,7 +149,6 @@ pub(super) fn encodable_derive(mut s: synstructure::Structure<'_>) -> proc_macro
156149 let encoder_ty = quote ! { __E } ;
157150 s. add_impl_generic ( parse_quote ! { #encoder_ty: :: rustc_span:: SpanEncoder } ) ;
158151 s. add_bounds ( synstructure:: AddBounds :: Generics ) ;
159- s. underscore_const ( true ) ;
160152
161153 encodable_body ( s, encoder_ty, false )
162154}
@@ -167,7 +159,6 @@ pub(super) fn encodable_nocontext_derive(
167159 let encoder_ty = quote ! { __E } ;
168160 s. add_impl_generic ( parse_quote ! { #encoder_ty: :: rustc_serialize:: Encoder } ) ;
169161 s. add_bounds ( synstructure:: AddBounds :: Fields ) ;
170- s. underscore_const ( true ) ;
171162
172163 encodable_body ( s, encoder_ty, false )
173164}
@@ -181,7 +172,6 @@ fn encodable_body(
181172 panic ! ( "cannot derive on union" )
182173 }
183174
184- s. underscore_const ( true ) ;
185175 s. bind_with ( |binding| {
186176 // Handle the lack of a blanket reference impl.
187177 if let syn:: Type :: Reference ( _) = binding. ast ( ) . ty {
0 commit comments