Skip to content

Commit e09e450

Browse files
committed
Rename slice::exact_chunks() to slice::chunks_exact()
See #47115 (comment) and #47115 (comment)
1 parent a072d1b commit e09e450

File tree

7 files changed

+77
-77
lines changed

7 files changed

+77
-77
lines changed

src/liballoc/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@
116116
#![feature(unsize)]
117117
#![feature(allocator_internals)]
118118
#![feature(on_unimplemented)]
119-
#![feature(exact_chunks)]
119+
#![feature(chunks_exact)]
120120
#![feature(rustc_const_unstable)]
121121
#![feature(const_vec_new)]
122122
#![feature(maybe_uninit)]

src/liballoc/slice.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ pub use core::slice::{from_raw_parts, from_raw_parts_mut};
123123
pub use core::slice::{from_ref, from_mut};
124124
#[stable(feature = "slice_get_slice", since = "1.28.0")]
125125
pub use core::slice::SliceIndex;
126-
#[unstable(feature = "exact_chunks", issue = "47115")]
126+
#[unstable(feature = "chunks_exact", issue = "47115")]
127127
pub use core::slice::{ExactChunks, ExactChunksMut};
128128

129129
////////////////////////////////////////////////////////////////////////////////

src/liballoc/tests/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
#![feature(str_escape)]
2121
#![feature(try_reserve)]
2222
#![feature(unboxed_closures)]
23-
#![feature(exact_chunks)]
23+
#![feature(chunks_exact)]
2424
#![feature(repeat_generic_slice)]
2525

2626
extern crate alloc_system;

src/liballoc/tests/slice.rs

+15-15
Original file line numberDiff line numberDiff line change
@@ -975,27 +975,27 @@ fn test_chunksator_0() {
975975
}
976976

977977
#[test]
978-
fn test_exact_chunksator() {
978+
fn test_chunks_exactator() {
979979
let v = &[1, 2, 3, 4, 5];
980980

981-
assert_eq!(v.exact_chunks(2).len(), 2);
981+
assert_eq!(v.chunks_exact(2).len(), 2);
982982

983983
let chunks: &[&[_]] = &[&[1, 2], &[3, 4]];
984-
assert_eq!(v.exact_chunks(2).collect::<Vec<_>>(), chunks);
984+
assert_eq!(v.chunks_exact(2).collect::<Vec<_>>(), chunks);
985985
let chunks: &[&[_]] = &[&[1, 2, 3]];
986-
assert_eq!(v.exact_chunks(3).collect::<Vec<_>>(), chunks);
986+
assert_eq!(v.chunks_exact(3).collect::<Vec<_>>(), chunks);
987987
let chunks: &[&[_]] = &[];
988-
assert_eq!(v.exact_chunks(6).collect::<Vec<_>>(), chunks);
988+
assert_eq!(v.chunks_exact(6).collect::<Vec<_>>(), chunks);
989989

990990
let chunks: &[&[_]] = &[&[3, 4], &[1, 2]];
991-
assert_eq!(v.exact_chunks(2).rev().collect::<Vec<_>>(), chunks);
991+
assert_eq!(v.chunks_exact(2).rev().collect::<Vec<_>>(), chunks);
992992
}
993993

994994
#[test]
995995
#[should_panic]
996-
fn test_exact_chunksator_0() {
996+
fn test_chunks_exactator_0() {
997997
let v = &[1, 2, 3, 4];
998-
let _it = v.exact_chunks(0);
998+
let _it = v.chunks_exact(0);
999999
}
10001000

10011001
#[test]
@@ -1235,10 +1235,10 @@ fn test_mut_chunks_0() {
12351235
}
12361236

12371237
#[test]
1238-
fn test_mut_exact_chunks() {
1238+
fn test_mut_chunks_exact() {
12391239
let mut v = [0, 1, 2, 3, 4, 5, 6];
1240-
assert_eq!(v.exact_chunks_mut(2).len(), 3);
1241-
for (i, chunk) in v.exact_chunks_mut(3).enumerate() {
1240+
assert_eq!(v.chunks_exact_mut(2).len(), 3);
1241+
for (i, chunk) in v.chunks_exact_mut(3).enumerate() {
12421242
for x in chunk {
12431243
*x = i as u8;
12441244
}
@@ -1248,9 +1248,9 @@ fn test_mut_exact_chunks() {
12481248
}
12491249

12501250
#[test]
1251-
fn test_mut_exact_chunks_rev() {
1251+
fn test_mut_chunks_exact_rev() {
12521252
let mut v = [0, 1, 2, 3, 4, 5, 6];
1253-
for (i, chunk) in v.exact_chunks_mut(3).rev().enumerate() {
1253+
for (i, chunk) in v.chunks_exact_mut(3).rev().enumerate() {
12541254
for x in chunk {
12551255
*x = i as u8;
12561256
}
@@ -1261,9 +1261,9 @@ fn test_mut_exact_chunks_rev() {
12611261

12621262
#[test]
12631263
#[should_panic]
1264-
fn test_mut_exact_chunks_0() {
1264+
fn test_mut_chunks_exact_0() {
12651265
let mut v = [1, 2, 3, 4];
1266-
let _it = v.exact_chunks_mut(0);
1266+
let _it = v.chunks_exact_mut(0);
12671267
}
12681268

12691269
#[test]

src/libcore/slice/mod.rs

+29-29
Original file line numberDiff line numberDiff line change
@@ -624,7 +624,7 @@ impl<T> [T] {
624624
/// not divide the length of the slice, then the last chunk will
625625
/// not have length `chunk_size`.
626626
///
627-
/// See [`exact_chunks`] for a variant of this iterator that returns chunks
627+
/// See [`chunks_exact`] for a variant of this iterator that returns chunks
628628
/// of always exactly `chunk_size` elements.
629629
///
630630
/// # Panics
@@ -642,7 +642,7 @@ impl<T> [T] {
642642
/// assert!(iter.next().is_none());
643643
/// ```
644644
///
645-
/// [`exact_chunks`]: #method.exact_chunks
645+
/// [`chunks_exact`]: #method.chunks_exact
646646
#[stable(feature = "rust1", since = "1.0.0")]
647647
#[inline]
648648
pub fn chunks(&self, chunk_size: usize) -> Chunks<T> {
@@ -655,7 +655,7 @@ impl<T> [T] {
655655
/// not divide the length of the slice, then the last chunk will not
656656
/// have length `chunk_size`.
657657
///
658-
/// See [`exact_chunks_mut`] for a variant of this iterator that returns chunks
658+
/// See [`chunks_exact_mut`] for a variant of this iterator that returns chunks
659659
/// of always exactly `chunk_size` elements.
660660
///
661661
/// # Panics
@@ -677,7 +677,7 @@ impl<T> [T] {
677677
/// assert_eq!(v, &[1, 1, 2, 2, 3]);
678678
/// ```
679679
///
680-
/// [`exact_chunks_mut`]: #method.exact_chunks_mut
680+
/// [`chunks_exact_mut`]: #method.chunks_exact_mut
681681
#[stable(feature = "rust1", since = "1.0.0")]
682682
#[inline]
683683
pub fn chunks_mut(&mut self, chunk_size: usize) -> ChunksMut<T> {
@@ -702,19 +702,19 @@ impl<T> [T] {
702702
/// # Examples
703703
///
704704
/// ```
705-
/// #![feature(exact_chunks)]
705+
/// #![feature(chunks_exact)]
706706
///
707707
/// let slice = ['l', 'o', 'r', 'e', 'm'];
708-
/// let mut iter = slice.exact_chunks(2);
708+
/// let mut iter = slice.chunks_exact(2);
709709
/// assert_eq!(iter.next().unwrap(), &['l', 'o']);
710710
/// assert_eq!(iter.next().unwrap(), &['r', 'e']);
711711
/// assert!(iter.next().is_none());
712712
/// ```
713713
///
714714
/// [`chunks`]: #method.chunks
715-
#[unstable(feature = "exact_chunks", issue = "47115")]
715+
#[unstable(feature = "chunks_exact", issue = "47115")]
716716
#[inline]
717-
pub fn exact_chunks(&self, chunk_size: usize) -> ExactChunks<T> {
717+
pub fn chunks_exact(&self, chunk_size: usize) -> ExactChunks<T> {
718718
assert!(chunk_size != 0);
719719
let rem = self.len() % chunk_size;
720720
let len = self.len() - rem;
@@ -739,12 +739,12 @@ impl<T> [T] {
739739
/// # Examples
740740
///
741741
/// ```
742-
/// #![feature(exact_chunks)]
742+
/// #![feature(chunks_exact)]
743743
///
744744
/// let v = &mut [0, 0, 0, 0, 0];
745745
/// let mut count = 1;
746746
///
747-
/// for chunk in v.exact_chunks_mut(2) {
747+
/// for chunk in v.chunks_exact_mut(2) {
748748
/// for elem in chunk.iter_mut() {
749749
/// *elem += count;
750750
/// }
@@ -754,9 +754,9 @@ impl<T> [T] {
754754
/// ```
755755
///
756756
/// [`chunks_mut`]: #method.chunks_mut
757-
#[unstable(feature = "exact_chunks", issue = "47115")]
757+
#[unstable(feature = "chunks_exact", issue = "47115")]
758758
#[inline]
759-
pub fn exact_chunks_mut(&mut self, chunk_size: usize) -> ExactChunksMut<T> {
759+
pub fn chunks_exact_mut(&mut self, chunk_size: usize) -> ExactChunksMut<T> {
760760
assert!(chunk_size != 0);
761761
let rem = self.len() % chunk_size;
762762
let len = self.len() - rem;
@@ -3657,20 +3657,20 @@ unsafe impl<'a, T> TrustedRandomAccess for ChunksMut<'a, T> {
36573657
/// up to `chunk_size-1` elements will be omitted but can be retrieved from
36583658
/// the [`remainder`] function from the iterator.
36593659
///
3660-
/// This struct is created by the [`exact_chunks`] method on [slices].
3660+
/// This struct is created by the [`chunks_exact`] method on [slices].
36613661
///
3662-
/// [`exact_chunks`]: ../../std/primitive.slice.html#method.exact_chunks
3662+
/// [`chunks_exact`]: ../../std/primitive.slice.html#method.chunks_exact
36633663
/// [`remainder`]: ../../std/slice/struct.ExactChunks.html#method.remainder
36643664
/// [slices]: ../../std/primitive.slice.html
36653665
#[derive(Debug)]
3666-
#[unstable(feature = "exact_chunks", issue = "47115")]
3666+
#[unstable(feature = "chunks_exact", issue = "47115")]
36673667
pub struct ExactChunks<'a, T:'a> {
36683668
v: &'a [T],
36693669
rem: &'a [T],
36703670
chunk_size: usize
36713671
}
36723672

3673-
#[unstable(feature = "exact_chunks", issue = "47115")]
3673+
#[unstable(feature = "chunks_exact", issue = "47115")]
36743674
impl<'a, T> ExactChunks<'a, T> {
36753675
/// Return the remainder of the original slice that is not going to be
36763676
/// returned by the iterator. The returned slice has at most `chunk_size-1`
@@ -3681,7 +3681,7 @@ impl<'a, T> ExactChunks<'a, T> {
36813681
}
36823682

36833683
// FIXME(#26925) Remove in favor of `#[derive(Clone)]`
3684-
#[unstable(feature = "exact_chunks", issue = "47115")]
3684+
#[unstable(feature = "chunks_exact", issue = "47115")]
36853685
impl<'a, T> Clone for ExactChunks<'a, T> {
36863686
fn clone(&self) -> ExactChunks<'a, T> {
36873687
ExactChunks {
@@ -3692,7 +3692,7 @@ impl<'a, T> Clone for ExactChunks<'a, T> {
36923692
}
36933693
}
36943694

3695-
#[unstable(feature = "exact_chunks", issue = "47115")]
3695+
#[unstable(feature = "chunks_exact", issue = "47115")]
36963696
impl<'a, T> Iterator for ExactChunks<'a, T> {
36973697
type Item = &'a [T];
36983698

@@ -3737,7 +3737,7 @@ impl<'a, T> Iterator for ExactChunks<'a, T> {
37373737
}
37383738
}
37393739

3740-
#[unstable(feature = "exact_chunks", issue = "47115")]
3740+
#[unstable(feature = "chunks_exact", issue = "47115")]
37413741
impl<'a, T> DoubleEndedIterator for ExactChunks<'a, T> {
37423742
#[inline]
37433743
fn next_back(&mut self) -> Option<&'a [T]> {
@@ -3751,7 +3751,7 @@ impl<'a, T> DoubleEndedIterator for ExactChunks<'a, T> {
37513751
}
37523752
}
37533753

3754-
#[unstable(feature = "exact_chunks", issue = "47115")]
3754+
#[unstable(feature = "chunks_exact", issue = "47115")]
37553755
impl<'a, T> ExactSizeIterator for ExactChunks<'a, T> {
37563756
fn is_empty(&self) -> bool {
37573757
self.v.is_empty()
@@ -3761,7 +3761,7 @@ impl<'a, T> ExactSizeIterator for ExactChunks<'a, T> {
37613761
#[unstable(feature = "trusted_len", issue = "37572")]
37623762
unsafe impl<'a, T> TrustedLen for ExactChunks<'a, T> {}
37633763

3764-
#[unstable(feature = "exact_chunks", issue = "47115")]
3764+
#[unstable(feature = "chunks_exact", issue = "47115")]
37653765
impl<'a, T> FusedIterator for ExactChunks<'a, T> {}
37663766

37673767
#[doc(hidden)]
@@ -3780,20 +3780,20 @@ unsafe impl<'a, T> TrustedRandomAccess for ExactChunks<'a, T> {
37803780
/// `chunk_size-1` elements will be omitted but can be retrieved from the
37813781
/// [`into_remainder`] function from the iterator.
37823782
///
3783-
/// This struct is created by the [`exact_chunks_mut`] method on [slices].
3783+
/// This struct is created by the [`chunks_exact_mut`] method on [slices].
37843784
///
3785-
/// [`exact_chunks_mut`]: ../../std/primitive.slice.html#method.exact_chunks_mut
3785+
/// [`chunks_exact_mut`]: ../../std/primitive.slice.html#method.chunks_exact_mut
37863786
/// [`into_remainder`]: ../../std/slice/struct.ExactChunksMut.html#method.into_remainder
37873787
/// [slices]: ../../std/primitive.slice.html
37883788
#[derive(Debug)]
3789-
#[unstable(feature = "exact_chunks", issue = "47115")]
3789+
#[unstable(feature = "chunks_exact", issue = "47115")]
37903790
pub struct ExactChunksMut<'a, T:'a> {
37913791
v: &'a mut [T],
37923792
rem: &'a mut [T],
37933793
chunk_size: usize
37943794
}
37953795

3796-
#[unstable(feature = "exact_chunks", issue = "47115")]
3796+
#[unstable(feature = "chunks_exact", issue = "47115")]
37973797
impl<'a, T> ExactChunksMut<'a, T> {
37983798
/// Return the remainder of the original slice that is not going to be
37993799
/// returned by the iterator. The returned slice has at most `chunk_size-1`
@@ -3803,7 +3803,7 @@ impl<'a, T> ExactChunksMut<'a, T> {
38033803
}
38043804
}
38053805

3806-
#[unstable(feature = "exact_chunks", issue = "47115")]
3806+
#[unstable(feature = "chunks_exact", issue = "47115")]
38073807
impl<'a, T> Iterator for ExactChunksMut<'a, T> {
38083808
type Item = &'a mut [T];
38093809

@@ -3850,7 +3850,7 @@ impl<'a, T> Iterator for ExactChunksMut<'a, T> {
38503850
}
38513851
}
38523852

3853-
#[unstable(feature = "exact_chunks", issue = "47115")]
3853+
#[unstable(feature = "chunks_exact", issue = "47115")]
38543854
impl<'a, T> DoubleEndedIterator for ExactChunksMut<'a, T> {
38553855
#[inline]
38563856
fn next_back(&mut self) -> Option<&'a mut [T]> {
@@ -3866,7 +3866,7 @@ impl<'a, T> DoubleEndedIterator for ExactChunksMut<'a, T> {
38663866
}
38673867
}
38683868

3869-
#[unstable(feature = "exact_chunks", issue = "47115")]
3869+
#[unstable(feature = "chunks_exact", issue = "47115")]
38703870
impl<'a, T> ExactSizeIterator for ExactChunksMut<'a, T> {
38713871
fn is_empty(&self) -> bool {
38723872
self.v.is_empty()
@@ -3876,7 +3876,7 @@ impl<'a, T> ExactSizeIterator for ExactChunksMut<'a, T> {
38763876
#[unstable(feature = "trusted_len", issue = "37572")]
38773877
unsafe impl<'a, T> TrustedLen for ExactChunksMut<'a, T> {}
38783878

3879-
#[unstable(feature = "exact_chunks", issue = "47115")]
3879+
#[unstable(feature = "chunks_exact", issue = "47115")]
38803880
impl<'a, T> FusedIterator for ExactChunksMut<'a, T> {}
38813881

38823882
#[doc(hidden)]

src/libcore/tests/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
#![feature(trusted_len)]
3434
#![feature(try_from)]
3535
#![feature(try_trait)]
36-
#![feature(exact_chunks)]
36+
#![feature(chunks_exact)]
3737
#![feature(align_offset)]
3838
#![feature(reverse_bits)]
3939
#![feature(inner_deref)]

0 commit comments

Comments
 (0)