@@ -213,7 +213,7 @@ impl<'a, T: 'a, const N: usize> DoubleEndedIterator for StaticVecIterConst<'a, T
213
213
}
214
214
}
215
215
216
- impl < ' a , T : ' a , const N : usize > const ExactSizeIterator for StaticVecIterConst < ' a , T , N > {
216
+ impl < ' a , T : ' a , const N : usize > ExactSizeIterator for StaticVecIterConst < ' a , T , N > {
217
217
#[ inline( always) ]
218
218
fn len ( & self ) -> usize {
219
219
distance_between ( self . end , self . start )
@@ -225,22 +225,22 @@ impl<'a, T: 'a, const N: usize> const ExactSizeIterator for StaticVecIterConst<'
225
225
}
226
226
}
227
227
228
- impl < ' a , T : ' a , const N : usize > const FusedIterator for StaticVecIterConst < ' a , T , N > { }
229
- unsafe impl < ' a , T : ' a , const N : usize > const TrustedLen for StaticVecIterConst < ' a , T , N > { }
228
+ impl < ' a , T : ' a , const N : usize > FusedIterator for StaticVecIterConst < ' a , T , N > { }
229
+ unsafe impl < ' a , T : ' a , const N : usize > TrustedLen for StaticVecIterConst < ' a , T , N > { }
230
230
// We hide this one just in case it gets removed from `std` later, so no one relies on us relying on
231
231
// it.
232
232
#[ doc( hidden) ]
233
- unsafe impl < ' a , T : ' a , const N : usize > const TrustedRandomAccessNoCoerce
233
+ unsafe impl < ' a , T : ' a , const N : usize > TrustedRandomAccessNoCoerce
234
234
for StaticVecIterConst < ' a , T , N >
235
235
{
236
236
const MAY_HAVE_SIDE_EFFECT : bool = false ;
237
237
fn size ( & self ) -> usize {
238
238
distance_between ( self . end , self . start )
239
239
}
240
240
}
241
- unsafe impl < ' a , T : ' a + Sync , const N : usize > const Sync for StaticVecIterConst < ' a , T , N > { }
241
+ unsafe impl < ' a , T : ' a + Sync , const N : usize > Sync for StaticVecIterConst < ' a , T , N > { }
242
242
// `StaticVecIterConst` works in terms of `&T`, which is sendable if / when `T` is `Sync`.
243
- unsafe impl < ' a , T : ' a + Sync , const N : usize > const Send for StaticVecIterConst < ' a , T , N > { }
243
+ unsafe impl < ' a , T : ' a + Sync , const N : usize > Send for StaticVecIterConst < ' a , T , N > { }
244
244
245
245
impl < ' a , T : ' a , const N : usize > Clone for StaticVecIterConst < ' a , T , N > {
246
246
#[ inline( always) ]
@@ -408,7 +408,7 @@ impl<'a, T: 'a, const N: usize> DoubleEndedIterator for StaticVecIterMut<'a, T,
408
408
}
409
409
}
410
410
411
- impl < ' a , T : ' a , const N : usize > const ExactSizeIterator for StaticVecIterMut < ' a , T , N > {
411
+ impl < ' a , T : ' a , const N : usize > ExactSizeIterator for StaticVecIterMut < ' a , T , N > {
412
412
#[ inline( always) ]
413
413
fn len ( & self ) -> usize {
414
414
distance_between ( self . end , self . start )
@@ -420,21 +420,19 @@ impl<'a, T: 'a, const N: usize> const ExactSizeIterator for StaticVecIterMut<'a,
420
420
}
421
421
}
422
422
423
- impl < ' a , T : ' a , const N : usize > const FusedIterator for StaticVecIterMut < ' a , T , N > { }
424
- unsafe impl < ' a , T : ' a , const N : usize > const TrustedLen for StaticVecIterMut < ' a , T , N > { }
423
+ impl < ' a , T : ' a , const N : usize > FusedIterator for StaticVecIterMut < ' a , T , N > { }
424
+ unsafe impl < ' a , T : ' a , const N : usize > TrustedLen for StaticVecIterMut < ' a , T , N > { }
425
425
// We hide this one just in case it gets removed from `std` later, so no one relies on us relying on
426
426
// it.
427
427
#[ doc( hidden) ]
428
- unsafe impl < ' a , T : ' a , const N : usize > const TrustedRandomAccessNoCoerce
429
- for StaticVecIterMut < ' a , T , N >
430
- {
428
+ unsafe impl < ' a , T : ' a , const N : usize > TrustedRandomAccessNoCoerce for StaticVecIterMut < ' a , T , N > {
431
429
const MAY_HAVE_SIDE_EFFECT : bool = false ;
432
430
fn size ( & self ) -> usize {
433
431
distance_between ( self . end , self . start )
434
432
}
435
433
}
436
- unsafe impl < ' a , T : ' a + Sync , const N : usize > const Sync for StaticVecIterMut < ' a , T , N > { }
437
- unsafe impl < ' a , T : ' a + Send , const N : usize > const Send for StaticVecIterMut < ' a , T , N > { }
434
+ unsafe impl < ' a , T : ' a + Sync , const N : usize > Sync for StaticVecIterMut < ' a , T , N > { }
435
+ unsafe impl < ' a , T : ' a + Send , const N : usize > Send for StaticVecIterMut < ' a , T , N > { }
438
436
439
437
impl < ' a , T : ' a + Debug , const N : usize > Debug for StaticVecIterMut < ' a , T , N > {
440
438
#[ inline( always) ]
@@ -614,7 +612,7 @@ impl<T, const N: usize> DoubleEndedIterator for StaticVecIntoIter<T, N> {
614
612
}
615
613
}
616
614
617
- impl < T , const N : usize > const ExactSizeIterator for StaticVecIntoIter < T , N > {
615
+ impl < T , const N : usize > ExactSizeIterator for StaticVecIntoIter < T , N > {
618
616
#[ inline( always) ]
619
617
fn len ( & self ) -> usize {
620
618
self . end - self . start
@@ -626,20 +624,20 @@ impl<T, const N: usize> const ExactSizeIterator for StaticVecIntoIter<T, N> {
626
624
}
627
625
}
628
626
629
- impl < T , const N : usize > const FusedIterator for StaticVecIntoIter < T , N > { }
630
- unsafe impl < T , const N : usize > const TrustedLen for StaticVecIntoIter < T , N > { }
627
+ impl < T , const N : usize > FusedIterator for StaticVecIntoIter < T , N > { }
628
+ unsafe impl < T , const N : usize > TrustedLen for StaticVecIntoIter < T , N > { }
631
629
// We hide this one just in case it gets removed from `std` later, so no one relies on us relying on
632
630
// it.
633
631
#[ doc( hidden) ]
634
- unsafe impl < T : Copy , const N : usize > const TrustedRandomAccessNoCoerce for StaticVecIntoIter < T , N > {
632
+ unsafe impl < T : Copy , const N : usize > TrustedRandomAccessNoCoerce for StaticVecIntoIter < T , N > {
635
633
const MAY_HAVE_SIDE_EFFECT : bool = false ;
636
634
637
635
fn size ( & self ) -> usize {
638
636
self . end - self . start
639
637
}
640
638
}
641
- unsafe impl < T : Sync , const N : usize > const Sync for StaticVecIntoIter < T , N > { }
642
- unsafe impl < T : Send , const N : usize > const Send for StaticVecIntoIter < T , N > { }
639
+ unsafe impl < T : Sync , const N : usize > Sync for StaticVecIntoIter < T , N > { }
640
+ unsafe impl < T : Send , const N : usize > Send for StaticVecIntoIter < T , N > { }
643
641
644
642
impl < T : Clone , const N : usize > Clone for StaticVecIntoIter < T , N > {
645
643
#[ inline( always) ]
@@ -758,7 +756,7 @@ impl<'a, T: 'a, const N: usize> DoubleEndedIterator for StaticVecDrain<'a, T, N>
758
756
}
759
757
}
760
758
761
- impl < ' a , T : ' a , const N : usize > const ExactSizeIterator for StaticVecDrain < ' a , T , N > {
759
+ impl < ' a , T : ' a , const N : usize > ExactSizeIterator for StaticVecDrain < ' a , T , N > {
762
760
#[ inline( always) ]
763
761
fn len ( & self ) -> usize {
764
762
self . iter . len ( )
@@ -770,21 +768,21 @@ impl<'a, T: 'a, const N: usize> const ExactSizeIterator for StaticVecDrain<'a, T
770
768
}
771
769
}
772
770
773
- impl < ' a , T : ' a , const N : usize > const FusedIterator for StaticVecDrain < ' a , T , N > { }
774
- unsafe impl < ' a , T : ' a , const N : usize > const TrustedLen for StaticVecDrain < ' a , T , N > { }
771
+ impl < ' a , T : ' a , const N : usize > FusedIterator for StaticVecDrain < ' a , T , N > { }
772
+ unsafe impl < ' a , T : ' a , const N : usize > TrustedLen for StaticVecDrain < ' a , T , N > { }
775
773
// We hide this one just in case it gets removed from `std` later, so no one relies on us relying on
776
774
// it.
777
775
#[ doc( hidden) ]
778
- unsafe impl < ' a , T : Copy + ' a , const N : usize > const TrustedRandomAccessNoCoerce
776
+ unsafe impl < ' a , T : Copy + ' a , const N : usize > TrustedRandomAccessNoCoerce
779
777
for StaticVecDrain < ' a , T , N >
780
778
{
781
779
const MAY_HAVE_SIDE_EFFECT : bool = false ;
782
780
fn size ( & self ) -> usize {
783
781
distance_between ( self . iter . end , self . iter . start )
784
782
}
785
783
}
786
- unsafe impl < ' a , T : ' a + Sync , const N : usize > const Sync for StaticVecDrain < ' a , T , N > { }
787
- unsafe impl < ' a , T : ' a + Send , const N : usize > const Send for StaticVecDrain < ' a , T , N > { }
784
+ unsafe impl < ' a , T : ' a + Sync , const N : usize > Sync for StaticVecDrain < ' a , T , N > { }
785
+ unsafe impl < ' a , T : ' a + Send , const N : usize > Send for StaticVecDrain < ' a , T , N > { }
788
786
789
787
impl < ' a , T : ' a + Debug , const N : usize > Debug for StaticVecDrain < ' a , T , N > {
790
788
#[ inline( always) ]
@@ -879,9 +877,7 @@ impl<T, I: Iterator<Item = T> + DoubleEndedIterator, const N: usize> DoubleEnded
879
877
}
880
878
}
881
879
882
- impl < T , I : Iterator < Item = T > , const N : usize > const ExactSizeIterator
883
- for StaticVecSplice < T , I , N >
884
- {
880
+ impl < T , I : Iterator < Item = T > , const N : usize > ExactSizeIterator for StaticVecSplice < T , I , N > {
885
881
#[ inline( always) ]
886
882
fn len ( & self ) -> usize {
887
883
self . end - self . start
@@ -893,19 +889,10 @@ impl<T, I: Iterator<Item = T>, const N: usize> const ExactSizeIterator
893
889
}
894
890
}
895
891
896
- impl < T , I : Iterator < Item = T > , const N : usize > const FusedIterator for StaticVecSplice < T , I , N > { }
897
- unsafe impl < T , I : Iterator < Item = T > , const N : usize > const TrustedLen
898
- for StaticVecSplice < T , I , N >
899
- {
900
- }
901
- unsafe impl < T : Sync , I : Iterator < Item = T > , const N : usize > const Sync
902
- for StaticVecSplice < T , I , N >
903
- {
904
- }
905
- unsafe impl < T : Send , I : Iterator < Item = T > , const N : usize > const Send
906
- for StaticVecSplice < T , I , N >
907
- {
908
- }
892
+ impl < T , I : Iterator < Item = T > , const N : usize > FusedIterator for StaticVecSplice < T , I , N > { }
893
+ unsafe impl < T , I : Iterator < Item = T > , const N : usize > TrustedLen for StaticVecSplice < T , I , N > { }
894
+ unsafe impl < T : Sync , I : Iterator < Item = T > , const N : usize > Sync for StaticVecSplice < T , I , N > { }
895
+ unsafe impl < T : Send , I : Iterator < Item = T > , const N : usize > Send for StaticVecSplice < T , I , N > { }
909
896
910
897
impl < T : Debug , I : Iterator < Item = T > , const N : usize > Debug for StaticVecSplice < T , I , N > {
911
898
#[ inline( always) ]
0 commit comments