Skip to content

Commit 2e9adab

Browse files
committed
rollup merge of #21053: apasel422/exact
2 parents 83af23e + 2cc7feb commit 2e9adab

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

src/libcollections/slice.rs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2409,8 +2409,12 @@ mod tests {
24092409

24102410
#[test]
24112411
fn test_chunksator() {
2412+
use core::iter::ExactSizeIterator;
2413+
24122414
let v = &[1i,2,3,4,5];
24132415

2416+
assert_eq!(v.chunks(2).len(), 3);
2417+
24142418
let chunks: &[&[int]] = &[&[1i,2], &[3,4], &[5]];
24152419
assert_eq!(v.chunks(2).collect::<Vec<&[int]>>(), chunks);
24162420
let chunks: &[&[int]] = &[&[1i,2,3], &[4,5]];
@@ -2675,7 +2679,10 @@ mod tests {
26752679

26762680
#[test]
26772681
fn test_mut_chunks() {
2682+
use core::iter::ExactSizeIterator;
2683+
26782684
let mut v = [0u8, 1, 2, 3, 4, 5, 6];
2685+
assert_eq!(v.chunks_mut(2).len(), 4);
26792686
for (i, chunk) in v.chunks_mut(3).enumerate() {
26802687
for x in chunk.iter_mut() {
26812688
*x = i as u8;

src/libcore/slice.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1269,6 +1269,9 @@ impl<'a, T> DoubleEndedIterator for Chunks<'a, T> {
12691269
}
12701270
}
12711271

1272+
#[stable]
1273+
impl<'a, T> ExactSizeIterator for Chunks<'a, T> {}
1274+
12721275
#[unstable = "trait is experimental"]
12731276
impl<'a, T> RandomAccessIterator for Chunks<'a, T> {
12741277
#[inline]
@@ -1347,6 +1350,8 @@ impl<'a, T> DoubleEndedIterator for ChunksMut<'a, T> {
13471350
}
13481351
}
13491352

1353+
#[stable]
1354+
impl<'a, T> ExactSizeIterator for ChunksMut<'a, T> {}
13501355

13511356
//
13521357
// Free functions

0 commit comments

Comments
 (0)