Skip to content

Commit 10cf7bb

Browse files
committed
Implement TrustedLen for Windows and the 4 Chunks iterators
1 parent 325c676 commit 10cf7bb

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

src/libcore/slice/mod.rs

+15
Original file line numberDiff line numberDiff line change
@@ -3362,6 +3362,9 @@ impl<'a, T> DoubleEndedIterator for Windows<'a, T> {
33623362
#[stable(feature = "rust1", since = "1.0.0")]
33633363
impl<'a, T> ExactSizeIterator for Windows<'a, T> {}
33643364

3365+
#[unstable(feature = "trusted_len", issue = "37572")]
3366+
unsafe impl<'a, T> TrustedLen for Windows<'a, T> {}
3367+
33653368
#[stable(feature = "fused", since = "1.26.0")]
33663369
impl<'a, T> FusedIterator for Windows<'a, T> {}
33673370

@@ -3481,6 +3484,9 @@ impl<'a, T> DoubleEndedIterator for Chunks<'a, T> {
34813484
#[stable(feature = "rust1", since = "1.0.0")]
34823485
impl<'a, T> ExactSizeIterator for Chunks<'a, T> {}
34833486

3487+
#[unstable(feature = "trusted_len", issue = "37572")]
3488+
unsafe impl<'a, T> TrustedLen for Chunks<'a, T> {}
3489+
34843490
#[stable(feature = "fused", since = "1.26.0")]
34853491
impl<'a, T> FusedIterator for Chunks<'a, T> {}
34863492

@@ -3597,6 +3603,9 @@ impl<'a, T> DoubleEndedIterator for ChunksMut<'a, T> {
35973603
#[stable(feature = "rust1", since = "1.0.0")]
35983604
impl<'a, T> ExactSizeIterator for ChunksMut<'a, T> {}
35993605

3606+
#[unstable(feature = "trusted_len", issue = "37572")]
3607+
unsafe impl<'a, T> TrustedLen for ChunksMut<'a, T> {}
3608+
36003609
#[stable(feature = "fused", since = "1.26.0")]
36013610
impl<'a, T> FusedIterator for ChunksMut<'a, T> {}
36023611

@@ -3707,6 +3716,9 @@ impl<'a, T> ExactSizeIterator for ExactChunks<'a, T> {
37073716
}
37083717
}
37093718

3719+
#[unstable(feature = "trusted_len", issue = "37572")]
3720+
unsafe impl<'a, T> TrustedLen for ExactChunks<'a, T> {}
3721+
37103722
#[unstable(feature = "exact_chunks", issue = "47115")]
37113723
impl<'a, T> FusedIterator for ExactChunks<'a, T> {}
37123724

@@ -3804,6 +3816,9 @@ impl<'a, T> ExactSizeIterator for ExactChunksMut<'a, T> {
38043816
}
38053817
}
38063818

3819+
#[unstable(feature = "trusted_len", issue = "37572")]
3820+
unsafe impl<'a, T> TrustedLen for ExactChunksMut<'a, T> {}
3821+
38073822
#[unstable(feature = "exact_chunks", issue = "47115")]
38083823
impl<'a, T> FusedIterator for ExactChunksMut<'a, T> {}
38093824

0 commit comments

Comments
 (0)