@@ -163,15 +163,15 @@ impl Parse for AllTuples {
163
163
pub fn all_tuples ( input : TokenStream ) -> TokenStream {
164
164
let input = parse_macro_input ! ( input as AllTuples ) ;
165
165
let len = 1 + input. end - input. start ;
166
- let mut ident_tuples = Vec :: with_capacity ( len) ;
167
- for i in 0 ..=len {
168
- let idents = input
169
- . idents
170
- . iter ( )
171
- . map ( |ident| format_ident ! ( "{}{}" , ident, i) ) ;
172
- ident_tuples . push ( to_ident_tuple ( idents, input. idents . len ( ) ) ) ;
173
- }
174
-
166
+ let ident_tuples = ( 0 ..= len)
167
+ . map ( |i| {
168
+ let idents = input
169
+ . idents
170
+ . iter ( )
171
+ . map ( |ident| format_ident ! ( "{}{}" , ident, i) ) ;
172
+ to_ident_tuple ( idents, input. idents . len ( ) )
173
+ } )
174
+ . collect :: < Vec < _ > > ( ) ;
175
175
let macro_ident = & input. macro_ident ;
176
176
let invocations = ( input. start ..=input. end ) . map ( |i| {
177
177
let ident_tuples = choose_ident_tuples ( & input, & ident_tuples, i) ;
@@ -238,15 +238,15 @@ pub fn all_tuples(input: TokenStream) -> TokenStream {
238
238
pub fn all_tuples_enumerated ( input : TokenStream ) -> TokenStream {
239
239
let input = parse_macro_input ! ( input as AllTuples ) ;
240
240
let len = 1 + input. end - input. start ;
241
- let mut ident_tuples = Vec :: with_capacity ( len) ;
242
- for i in 0 ..=len {
243
- let idents = input
244
- . idents
245
- . iter ( )
246
- . map ( |ident| format_ident ! ( "{}{}" , ident, i) ) ;
247
- ident_tuples . push ( to_ident_tuple_enumerated ( idents, i ) ) ;
248
- }
249
-
241
+ let ident_tuples = ( 0 ..= len)
242
+ . map ( |i| {
243
+ let idents = input
244
+ . idents
245
+ . iter ( )
246
+ . map ( |ident| format_ident ! ( "{}{}" , ident, i) ) ;
247
+ to_ident_tuple_enumerated ( idents, input . idents . len ( ) )
248
+ } )
249
+ . collect :: < Vec < _ > > ( ) ;
250
250
let macro_ident = & input. macro_ident ;
251
251
let invocations = ( input. start ..=input. end ) . map ( |i| {
252
252
let ident_tuples = choose_ident_tuples_enumerated ( & input, & ident_tuples, i) ;
@@ -380,14 +380,15 @@ pub fn all_tuples_enumerated(input: TokenStream) -> TokenStream {
380
380
pub fn all_tuples_with_size ( input : TokenStream ) -> TokenStream {
381
381
let input = parse_macro_input ! ( input as AllTuples ) ;
382
382
let len = 1 + input. end - input. start ;
383
- let mut ident_tuples = Vec :: with_capacity ( len) ;
384
- for i in 0 ..=len {
385
- let idents = input
386
- . idents
387
- . iter ( )
388
- . map ( |ident| format_ident ! ( "{}{}" , ident, i) ) ;
389
- ident_tuples. push ( to_ident_tuple ( idents, input. idents . len ( ) ) ) ;
390
- }
383
+ let ident_tuples = ( 0 ..=len)
384
+ . map ( |i| {
385
+ let idents = input
386
+ . idents
387
+ . iter ( )
388
+ . map ( |ident| format_ident ! ( "{}{}" , ident, i) ) ;
389
+ to_ident_tuple ( idents, input. idents . len ( ) )
390
+ } )
391
+ . collect :: < Vec < _ > > ( ) ;
391
392
let macro_ident = & input. macro_ident ;
392
393
let invocations = ( input. start ..=input. end ) . map ( |i| {
393
394
let ident_tuples = choose_ident_tuples ( & input, & ident_tuples, i) ;
0 commit comments