Skip to content

Commit 219e72c

Browse files
authored
Rollup merge of #47113 - sdroege:chunks-size-field, r=dtolnay
Minor cleanup for slice::Chunks and ChunksMut This only renames the `size` field to `chunk_size` in one of them for consistency, and changes an assertion to check for != 0 instead of > 0.
2 parents dd0b70e + c096b3a commit 219e72c

File tree

2 files changed

+22
-22
lines changed

2 files changed

+22
-22
lines changed

src/liballoc/slice.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -606,14 +606,14 @@ impl<T> [T] {
606606
core_slice::SliceExt::windows(self, size)
607607
}
608608

609-
/// Returns an iterator over `size` elements of the slice at a
610-
/// time. The chunks are slices and do not overlap. If `size` does
609+
/// Returns an iterator over `chunk_size` elements of the slice at a
610+
/// time. The chunks are slices and do not overlap. If `chunk_size` does
611611
/// not divide the length of the slice, then the last chunk will
612-
/// not have length `size`.
612+
/// not have length `chunk_size`.
613613
///
614614
/// # Panics
615615
///
616-
/// Panics if `size` is 0.
616+
/// Panics if `chunk_size` is 0.
617617
///
618618
/// # Examples
619619
///
@@ -627,8 +627,8 @@ impl<T> [T] {
627627
/// ```
628628
#[stable(feature = "rust1", since = "1.0.0")]
629629
#[inline]
630-
pub fn chunks(&self, size: usize) -> Chunks<T> {
631-
core_slice::SliceExt::chunks(self, size)
630+
pub fn chunks(&self, chunk_size: usize) -> Chunks<T> {
631+
core_slice::SliceExt::chunks(self, chunk_size)
632632
}
633633

634634
/// Returns an iterator over `chunk_size` elements of the slice at a time.

src/libcore/slice/mod.rs

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -348,9 +348,9 @@ impl<T> SliceExt for [T] {
348348
}
349349

350350
#[inline]
351-
fn chunks(&self, size: usize) -> Chunks<T> {
352-
assert!(size != 0);
353-
Chunks { v: self, size: size }
351+
fn chunks(&self, chunk_size: usize) -> Chunks<T> {
352+
assert!(chunk_size != 0);
353+
Chunks { v: self, chunk_size: chunk_size }
354354
}
355355

356356
#[inline]
@@ -532,7 +532,7 @@ impl<T> SliceExt for [T] {
532532

533533
#[inline]
534534
fn chunks_mut(&mut self, chunk_size: usize) -> ChunksMut<T> {
535-
assert!(chunk_size > 0);
535+
assert!(chunk_size != 0);
536536
ChunksMut { v: self, chunk_size: chunk_size }
537537
}
538538

@@ -2117,7 +2117,7 @@ impl<'a, T> ExactSizeIterator for Windows<'a, T> {}
21172117
#[unstable(feature = "fused", issue = "35602")]
21182118
impl<'a, T> FusedIterator for Windows<'a, T> {}
21192119

2120-
/// An iterator over a slice in (non-overlapping) chunks (`size` elements at a
2120+
/// An iterator over a slice in (non-overlapping) chunks (`chunk_size` elements at a
21212121
/// time).
21222122
///
21232123
/// When the slice len is not evenly divided by the chunk size, the last slice
@@ -2131,7 +2131,7 @@ impl<'a, T> FusedIterator for Windows<'a, T> {}
21312131
#[stable(feature = "rust1", since = "1.0.0")]
21322132
pub struct Chunks<'a, T:'a> {
21332133
v: &'a [T],
2134-
size: usize
2134+
chunk_size: usize
21352135
}
21362136

21372137
// FIXME(#26925) Remove in favor of `#[derive(Clone)]`
@@ -2140,7 +2140,7 @@ impl<'a, T> Clone for Chunks<'a, T> {
21402140
fn clone(&self) -> Chunks<'a, T> {
21412141
Chunks {
21422142
v: self.v,
2143-
size: self.size,
2143+
chunk_size: self.chunk_size,
21442144
}
21452145
}
21462146
}
@@ -2154,7 +2154,7 @@ impl<'a, T> Iterator for Chunks<'a, T> {
21542154
if self.v.is_empty() {
21552155
None
21562156
} else {
2157-
let chunksz = cmp::min(self.v.len(), self.size);
2157+
let chunksz = cmp::min(self.v.len(), self.chunk_size);
21582158
let (fst, snd) = self.v.split_at(chunksz);
21592159
self.v = snd;
21602160
Some(fst)
@@ -2166,8 +2166,8 @@ impl<'a, T> Iterator for Chunks<'a, T> {
21662166
if self.v.is_empty() {
21672167
(0, Some(0))
21682168
} else {
2169-
let n = self.v.len() / self.size;
2170-
let rem = self.v.len() % self.size;
2169+
let n = self.v.len() / self.chunk_size;
2170+
let rem = self.v.len() % self.chunk_size;
21712171
let n = if rem > 0 { n+1 } else { n };
21722172
(n, Some(n))
21732173
}
@@ -2180,12 +2180,12 @@ impl<'a, T> Iterator for Chunks<'a, T> {
21802180

21812181
#[inline]
21822182
fn nth(&mut self, n: usize) -> Option<Self::Item> {
2183-
let (start, overflow) = n.overflowing_mul(self.size);
2183+
let (start, overflow) = n.overflowing_mul(self.chunk_size);
21842184
if start >= self.v.len() || overflow {
21852185
self.v = &[];
21862186
None
21872187
} else {
2188-
let end = match start.checked_add(self.size) {
2188+
let end = match start.checked_add(self.chunk_size) {
21892189
Some(sum) => cmp::min(self.v.len(), sum),
21902190
None => self.v.len(),
21912191
};
@@ -2200,7 +2200,7 @@ impl<'a, T> Iterator for Chunks<'a, T> {
22002200
if self.v.is_empty() {
22012201
None
22022202
} else {
2203-
let start = (self.v.len() - 1) / self.size * self.size;
2203+
let start = (self.v.len() - 1) / self.chunk_size * self.chunk_size;
22042204
Some(&self.v[start..])
22052205
}
22062206
}
@@ -2213,8 +2213,8 @@ impl<'a, T> DoubleEndedIterator for Chunks<'a, T> {
22132213
if self.v.is_empty() {
22142214
None
22152215
} else {
2216-
let remainder = self.v.len() % self.size;
2217-
let chunksz = if remainder != 0 { remainder } else { self.size };
2216+
let remainder = self.v.len() % self.chunk_size;
2217+
let chunksz = if remainder != 0 { remainder } else { self.chunk_size };
22182218
let (fst, snd) = self.v.split_at(self.v.len() - chunksz);
22192219
self.v = fst;
22202220
Some(snd)
@@ -2228,7 +2228,7 @@ impl<'a, T> ExactSizeIterator for Chunks<'a, T> {}
22282228
#[unstable(feature = "fused", issue = "35602")]
22292229
impl<'a, T> FusedIterator for Chunks<'a, T> {}
22302230

2231-
/// An iterator over a slice in (non-overlapping) mutable chunks (`size`
2231+
/// An iterator over a slice in (non-overlapping) mutable chunks (`chunk_size`
22322232
/// elements at a time). When the slice len is not evenly divided by the chunk
22332233
/// size, the last slice of the iteration will be the remainder.
22342234
///

0 commit comments

Comments
 (0)