@@ -1429,7 +1429,7 @@ impl<'a, T> DoubleEndedIterator for Windows<'a, T> {
1429
1429
fn nth_back ( & mut self , n : usize ) -> Option < Self :: Item > {
1430
1430
let ( end, overflow) = self . v . len ( ) . overflowing_sub ( n) ;
1431
1431
if end < self . size . get ( ) || overflow {
1432
- self . v = & [ ] ;
1432
+ self . v = & self . v [ .. 0 ] ;
1433
1433
None
1434
1434
} else {
1435
1435
let ret = & self . v [ end - self . size . get ( ) ..end] ;
@@ -1609,7 +1609,7 @@ impl<'a, T> DoubleEndedIterator for Chunks<'a, T> {
1609
1609
fn nth_back ( & mut self , n : usize ) -> Option < Self :: Item > {
1610
1610
let len = self . len ( ) ;
1611
1611
if n >= len {
1612
- self . v = & [ ] ;
1612
+ self . v = & self . v [ .. 0 ] ;
1613
1613
None
1614
1614
} else {
1615
1615
let start = ( len - 1 - n) * self . chunk_size ;
@@ -1933,7 +1933,7 @@ impl<'a, T> Iterator for ChunksExact<'a, T> {
1933
1933
fn nth ( & mut self , n : usize ) -> Option < Self :: Item > {
1934
1934
let ( start, overflow) = n. overflowing_mul ( self . chunk_size ) ;
1935
1935
if start >= self . v . len ( ) || overflow {
1936
- self . v = & [ ] ;
1936
+ self . v = & self . v [ .. 0 ] ;
1937
1937
None
1938
1938
} else {
1939
1939
let ( _, snd) = self . v . split_at ( start) ;
@@ -1971,7 +1971,7 @@ impl<'a, T> DoubleEndedIterator for ChunksExact<'a, T> {
1971
1971
fn nth_back ( & mut self , n : usize ) -> Option < Self :: Item > {
1972
1972
let len = self . len ( ) ;
1973
1973
if n >= len {
1974
- self . v = & [ ] ;
1974
+ self . v = & self . v [ .. 0 ] ;
1975
1975
None
1976
1976
} else {
1977
1977
let start = ( len - 1 - n) * self . chunk_size ;
@@ -2635,7 +2635,7 @@ impl<'a, T> Iterator for RChunks<'a, T> {
2635
2635
fn nth ( & mut self , n : usize ) -> Option < Self :: Item > {
2636
2636
let ( end, overflow) = n. overflowing_mul ( self . chunk_size ) ;
2637
2637
if end >= self . v . len ( ) || overflow {
2638
- self . v = & [ ] ;
2638
+ self . v = & self . v [ .. 0 ] ;
2639
2639
None
2640
2640
} else {
2641
2641
// Can't underflow because of the check above
@@ -2692,7 +2692,7 @@ impl<'a, T> DoubleEndedIterator for RChunks<'a, T> {
2692
2692
fn nth_back ( & mut self , n : usize ) -> Option < Self :: Item > {
2693
2693
let len = self . len ( ) ;
2694
2694
if n >= len {
2695
- self . v = & [ ] ;
2695
+ self . v = & self . v [ .. 0 ] ;
2696
2696
None
2697
2697
} else {
2698
2698
// can't underflow because `n < len`
@@ -3019,7 +3019,7 @@ impl<'a, T> Iterator for RChunksExact<'a, T> {
3019
3019
fn nth ( & mut self , n : usize ) -> Option < Self :: Item > {
3020
3020
let ( end, overflow) = n. overflowing_mul ( self . chunk_size ) ;
3021
3021
if end >= self . v . len ( ) || overflow {
3022
- self . v = & [ ] ;
3022
+ self . v = & self . v [ .. 0 ] ;
3023
3023
None
3024
3024
} else {
3025
3025
let ( fst, _) = self . v . split_at ( self . v . len ( ) - end) ;
@@ -3058,7 +3058,7 @@ impl<'a, T> DoubleEndedIterator for RChunksExact<'a, T> {
3058
3058
fn nth_back ( & mut self , n : usize ) -> Option < Self :: Item > {
3059
3059
let len = self . len ( ) ;
3060
3060
if n >= len {
3061
- self . v = & [ ] ;
3061
+ self . v = & self . v [ .. 0 ] ;
3062
3062
None
3063
3063
} else {
3064
3064
// now that we know that `n` corresponds to a chunk,
0 commit comments