@@ -11,6 +11,7 @@ pub fn derive(input: &Input) -> TokenStream {
11
11
let slice_mut_name = names:: slice_mut_name ( & input. name ) ;
12
12
let ref_name = names:: ref_name ( & input. name ) ;
13
13
let ref_mut_name = names:: ref_mut_name ( & input. name ) ;
14
+ let crate_name = & input. soa_crate ;
14
15
15
16
let fields_names = & input. fields . iter ( )
16
17
. map ( |field| field. ident . clone ( ) . unwrap ( ) )
@@ -40,7 +41,7 @@ pub fn derive(input: &Input) -> TokenStream {
40
41
41
42
quote ! {
42
43
// usize
43
- impl <' a> :: soa_derive :: SoAIndex <& ' a #vec_name> for usize {
44
+ impl <' a> #crate_name :: SoAIndex <& ' a #vec_name> for usize {
44
45
type RefOutput = #ref_name<' a>;
45
46
46
47
#[ inline]
@@ -63,7 +64,7 @@ pub fn derive(input: &Input) -> TokenStream {
63
64
}
64
65
}
65
66
66
- impl <' a> :: soa_derive :: SoAIndexMut <& ' a mut #vec_name> for usize {
67
+ impl <' a> #crate_name :: SoAIndexMut <& ' a mut #vec_name> for usize {
67
68
type MutOutput = #ref_mut_name<' a>;
68
69
69
70
#[ inline]
@@ -89,7 +90,7 @@ pub fn derive(input: &Input) -> TokenStream {
89
90
90
91
91
92
// Range<usize>
92
- impl <' a> :: soa_derive :: SoAIndex <& ' a #vec_name> for :: std:: ops:: Range <usize > {
93
+ impl <' a> #crate_name :: SoAIndex <& ' a #vec_name> for :: std:: ops:: Range <usize > {
93
94
type RefOutput = #slice_name<' a>;
94
95
95
96
#[ inline]
@@ -112,7 +113,7 @@ pub fn derive(input: &Input) -> TokenStream {
112
113
}
113
114
}
114
115
115
- impl <' a> :: soa_derive :: SoAIndexMut <& ' a mut #vec_name> for :: std:: ops:: Range <usize > {
116
+ impl <' a> #crate_name :: SoAIndexMut <& ' a mut #vec_name> for :: std:: ops:: Range <usize > {
116
117
type MutOutput = #slice_mut_name<' a>;
117
118
118
119
#[ inline]
@@ -136,7 +137,7 @@ pub fn derive(input: &Input) -> TokenStream {
136
137
}
137
138
138
139
// RangeTo<usize>
139
- impl <' a> :: soa_derive :: SoAIndex <& ' a #vec_name> for :: std:: ops:: RangeTo <usize > {
140
+ impl <' a> #crate_name :: SoAIndex <& ' a #vec_name> for :: std:: ops:: RangeTo <usize > {
140
141
type RefOutput = #slice_name<' a>;
141
142
142
143
#[ inline]
@@ -155,7 +156,7 @@ pub fn derive(input: &Input) -> TokenStream {
155
156
}
156
157
}
157
158
158
- impl <' a> :: soa_derive :: SoAIndexMut <& ' a mut #vec_name> for :: std:: ops:: RangeTo <usize > {
159
+ impl <' a> #crate_name :: SoAIndexMut <& ' a mut #vec_name> for :: std:: ops:: RangeTo <usize > {
159
160
type MutOutput = #slice_mut_name<' a>;
160
161
161
162
#[ inline]
@@ -175,7 +176,7 @@ pub fn derive(input: &Input) -> TokenStream {
175
176
}
176
177
177
178
// RangeFrom<usize>
178
- impl <' a> :: soa_derive :: SoAIndex <& ' a #vec_name> for :: std:: ops:: RangeFrom <usize > {
179
+ impl <' a> #crate_name :: SoAIndex <& ' a #vec_name> for :: std:: ops:: RangeFrom <usize > {
179
180
type RefOutput = #slice_name<' a>;
180
181
181
182
#[ inline]
@@ -194,7 +195,7 @@ pub fn derive(input: &Input) -> TokenStream {
194
195
}
195
196
}
196
197
197
- impl <' a> :: soa_derive :: SoAIndexMut <& ' a mut #vec_name> for :: std:: ops:: RangeFrom <usize > {
198
+ impl <' a> #crate_name :: SoAIndexMut <& ' a mut #vec_name> for :: std:: ops:: RangeFrom <usize > {
198
199
type MutOutput = #slice_mut_name<' a>;
199
200
200
201
#[ inline]
@@ -214,7 +215,7 @@ pub fn derive(input: &Input) -> TokenStream {
214
215
}
215
216
216
217
// RangeFull
217
- impl <' a> :: soa_derive :: SoAIndex <& ' a #vec_name> for :: std:: ops:: RangeFull {
218
+ impl <' a> #crate_name :: SoAIndex <& ' a #vec_name> for :: std:: ops:: RangeFull {
218
219
type RefOutput = #slice_name<' a>;
219
220
220
221
#[ inline]
@@ -233,7 +234,7 @@ pub fn derive(input: &Input) -> TokenStream {
233
234
}
234
235
}
235
236
236
- impl <' a> :: soa_derive :: SoAIndexMut <& ' a mut #vec_name> for :: std:: ops:: RangeFull {
237
+ impl <' a> #crate_name :: SoAIndexMut <& ' a mut #vec_name> for :: std:: ops:: RangeFull {
237
238
type MutOutput = #slice_mut_name<' a>;
238
239
239
240
#[ inline]
@@ -253,7 +254,7 @@ pub fn derive(input: &Input) -> TokenStream {
253
254
}
254
255
255
256
// RangeInclusive<usize>
256
- impl <' a> :: soa_derive :: SoAIndex <& ' a #vec_name> for :: std:: ops:: RangeInclusive <usize > {
257
+ impl <' a> #crate_name :: SoAIndex <& ' a #vec_name> for :: std:: ops:: RangeInclusive <usize > {
257
258
type RefOutput = #slice_name<' a>;
258
259
259
260
#[ inline]
@@ -276,7 +277,7 @@ pub fn derive(input: &Input) -> TokenStream {
276
277
}
277
278
}
278
279
279
- impl <' a> :: soa_derive :: SoAIndexMut <& ' a mut #vec_name> for :: std:: ops:: RangeInclusive <usize > {
280
+ impl <' a> #crate_name :: SoAIndexMut <& ' a mut #vec_name> for :: std:: ops:: RangeInclusive <usize > {
280
281
type MutOutput = #slice_mut_name<' a>;
281
282
282
283
#[ inline]
@@ -300,7 +301,7 @@ pub fn derive(input: &Input) -> TokenStream {
300
301
}
301
302
302
303
// RangeToInclusive<usize>
303
- impl <' a> :: soa_derive :: SoAIndex <& ' a #vec_name> for :: std:: ops:: RangeToInclusive <usize > {
304
+ impl <' a> #crate_name :: SoAIndex <& ' a #vec_name> for :: std:: ops:: RangeToInclusive <usize > {
304
305
type RefOutput = #slice_name<' a>;
305
306
306
307
#[ inline]
@@ -319,7 +320,7 @@ pub fn derive(input: &Input) -> TokenStream {
319
320
}
320
321
}
321
322
322
- impl <' a> :: soa_derive :: SoAIndexMut <& ' a mut #vec_name> for :: std:: ops:: RangeToInclusive <usize > {
323
+ impl <' a> #crate_name :: SoAIndexMut <& ' a mut #vec_name> for :: std:: ops:: RangeToInclusive <usize > {
323
324
type MutOutput = #slice_mut_name<' a>;
324
325
325
326
#[ inline]
@@ -339,7 +340,7 @@ pub fn derive(input: &Input) -> TokenStream {
339
340
}
340
341
341
342
// usize
342
- impl <' a> :: soa_derive :: SoAIndex <#slice_name<' a>> for usize {
343
+ impl <' a> #crate_name :: SoAIndex <#slice_name<' a>> for usize {
343
344
type RefOutput = #ref_name<' a>;
344
345
345
346
#[ inline]
@@ -366,7 +367,7 @@ pub fn derive(input: &Input) -> TokenStream {
366
367
}
367
368
}
368
369
369
- impl <' a> :: soa_derive :: SoAIndexMut <#slice_mut_name<' a>> for usize {
370
+ impl <' a> #crate_name :: SoAIndexMut <#slice_mut_name<' a>> for usize {
370
371
type MutOutput = #ref_mut_name<' a>;
371
372
372
373
#[ inline]
@@ -396,7 +397,7 @@ pub fn derive(input: &Input) -> TokenStream {
396
397
397
398
398
399
// Range<usize>
399
- impl <' a> :: soa_derive :: SoAIndex <#slice_name<' a>> for :: std:: ops:: Range <usize > {
400
+ impl <' a> #crate_name :: SoAIndex <#slice_name<' a>> for :: std:: ops:: Range <usize > {
400
401
type RefOutput = #slice_name<' a>;
401
402
402
403
#[ inline]
@@ -423,7 +424,7 @@ pub fn derive(input: &Input) -> TokenStream {
423
424
}
424
425
}
425
426
426
- impl <' a> :: soa_derive :: SoAIndexMut <#slice_mut_name<' a>> for :: std:: ops:: Range <usize > {
427
+ impl <' a> #crate_name :: SoAIndexMut <#slice_mut_name<' a>> for :: std:: ops:: Range <usize > {
427
428
type MutOutput = #slice_mut_name<' a>;
428
429
429
430
#[ inline]
@@ -453,7 +454,7 @@ pub fn derive(input: &Input) -> TokenStream {
453
454
454
455
455
456
// RangeTo<usize>
456
- impl <' a> :: soa_derive :: SoAIndex <#slice_name<' a>> for :: std:: ops:: RangeTo <usize > {
457
+ impl <' a> #crate_name :: SoAIndex <#slice_name<' a>> for :: std:: ops:: RangeTo <usize > {
457
458
type RefOutput = #slice_name<' a>;
458
459
459
460
#[ inline]
@@ -472,7 +473,7 @@ pub fn derive(input: &Input) -> TokenStream {
472
473
}
473
474
}
474
475
475
- impl <' a> :: soa_derive :: SoAIndexMut <#slice_mut_name<' a>> for :: std:: ops:: RangeTo <usize > {
476
+ impl <' a> #crate_name :: SoAIndexMut <#slice_mut_name<' a>> for :: std:: ops:: RangeTo <usize > {
476
477
type MutOutput = #slice_mut_name<' a>;
477
478
478
479
#[ inline]
@@ -493,7 +494,7 @@ pub fn derive(input: &Input) -> TokenStream {
493
494
494
495
495
496
// RangeFrom<usize>
496
- impl <' a> :: soa_derive :: SoAIndex <#slice_name<' a>> for :: std:: ops:: RangeFrom <usize > {
497
+ impl <' a> #crate_name :: SoAIndex <#slice_name<' a>> for :: std:: ops:: RangeFrom <usize > {
497
498
type RefOutput = #slice_name<' a>;
498
499
499
500
#[ inline]
@@ -512,7 +513,7 @@ pub fn derive(input: &Input) -> TokenStream {
512
513
}
513
514
}
514
515
515
- impl <' a> :: soa_derive :: SoAIndexMut <#slice_mut_name<' a>> for :: std:: ops:: RangeFrom <usize > {
516
+ impl <' a> #crate_name :: SoAIndexMut <#slice_mut_name<' a>> for :: std:: ops:: RangeFrom <usize > {
516
517
type MutOutput = #slice_mut_name<' a>;
517
518
518
519
#[ inline]
@@ -533,7 +534,7 @@ pub fn derive(input: &Input) -> TokenStream {
533
534
534
535
535
536
// RangeFull
536
- impl <' a> :: soa_derive :: SoAIndex <#slice_name<' a>> for :: std:: ops:: RangeFull {
537
+ impl <' a> #crate_name :: SoAIndex <#slice_name<' a>> for :: std:: ops:: RangeFull {
537
538
type RefOutput = #slice_name<' a>;
538
539
539
540
#[ inline]
@@ -552,7 +553,7 @@ pub fn derive(input: &Input) -> TokenStream {
552
553
}
553
554
}
554
555
555
- impl <' a> :: soa_derive :: SoAIndexMut <#slice_mut_name<' a>> for :: std:: ops:: RangeFull {
556
+ impl <' a> #crate_name :: SoAIndexMut <#slice_mut_name<' a>> for :: std:: ops:: RangeFull {
556
557
type MutOutput = #slice_mut_name<' a>;
557
558
558
559
#[ inline]
@@ -573,7 +574,7 @@ pub fn derive(input: &Input) -> TokenStream {
573
574
574
575
575
576
// RangeInclusive<usize>
576
- impl <' a> :: soa_derive :: SoAIndex <#slice_name<' a>> for :: std:: ops:: RangeInclusive <usize > {
577
+ impl <' a> #crate_name :: SoAIndex <#slice_name<' a>> for :: std:: ops:: RangeInclusive <usize > {
577
578
type RefOutput = #slice_name<' a>;
578
579
579
580
#[ inline]
@@ -596,7 +597,7 @@ pub fn derive(input: &Input) -> TokenStream {
596
597
}
597
598
}
598
599
599
- impl <' a> :: soa_derive :: SoAIndexMut <#slice_mut_name<' a>> for :: std:: ops:: RangeInclusive <usize > {
600
+ impl <' a> #crate_name :: SoAIndexMut <#slice_mut_name<' a>> for :: std:: ops:: RangeInclusive <usize > {
600
601
type MutOutput = #slice_mut_name<' a>;
601
602
602
603
#[ inline]
@@ -621,7 +622,7 @@ pub fn derive(input: &Input) -> TokenStream {
621
622
622
623
623
624
// RangeToInclusive<usize>
624
- impl <' a> :: soa_derive :: SoAIndex <#slice_name<' a>> for :: std:: ops:: RangeToInclusive <usize > {
625
+ impl <' a> #crate_name :: SoAIndex <#slice_name<' a>> for :: std:: ops:: RangeToInclusive <usize > {
625
626
type RefOutput = #slice_name<' a>;
626
627
627
628
#[ inline]
@@ -640,7 +641,7 @@ pub fn derive(input: &Input) -> TokenStream {
640
641
}
641
642
}
642
643
643
- impl <' a> :: soa_derive :: SoAIndexMut <#slice_mut_name<' a>> for :: std:: ops:: RangeToInclusive <usize > {
644
+ impl <' a> #crate_name :: SoAIndexMut <#slice_mut_name<' a>> for :: std:: ops:: RangeToInclusive <usize > {
644
645
type MutOutput = #slice_mut_name<' a>;
645
646
646
647
#[ inline]
0 commit comments