@@ -124,6 +124,7 @@ decl_derive!([Fold, attributes(has_interner)] => derive_fold);
124
124
decl_derive ! ( [ Zip , attributes( has_interner) ] => derive_zip) ;
125
125
126
126
fn derive_has_interner ( mut s : synstructure:: Structure ) -> TokenStream {
127
+ s. underscore_const ( true ) ;
127
128
let ( interner, _) = find_interner ( & mut s) ;
128
129
129
130
s. add_bounds ( synstructure:: AddBounds :: None ) ;
@@ -157,6 +158,7 @@ fn derive_any_visit(
157
158
trait_name : Ident ,
158
159
method_name : Ident ,
159
160
) -> TokenStream {
161
+ s. underscore_const ( true ) ;
160
162
let input = s. ast ( ) ;
161
163
let ( interner, kind) = find_interner ( & mut s) ;
162
164
@@ -216,6 +218,7 @@ where
216
218
}
217
219
218
220
fn derive_zip ( mut s : synstructure:: Structure ) -> TokenStream {
221
+ s. underscore_const ( true ) ;
219
222
let ( interner, _) = find_interner ( & mut s) ;
220
223
221
224
let mut a = s. clone ( ) ;
@@ -258,6 +261,7 @@ fn derive_zip(mut s: synstructure::Structure) -> TokenStream {
258
261
/// - There is a single parameter `T: HasInterner` (does not have to be named `T`)
259
262
/// - There is a single parameter `I: Interner` (does not have to be named `I`)
260
263
fn derive_fold ( mut s : synstructure:: Structure ) -> TokenStream {
264
+ s. underscore_const ( true ) ;
261
265
s. bind_with ( |_| synstructure:: BindStyle :: Move ) ;
262
266
263
267
let ( interner, kind) = find_interner ( & mut s) ;
0 commit comments