Skip to content

Commit 656fa79

Browse files
Rename Iterator::get_unchecked -> Iterator::__iterator_get_unchecked
Backport of #77201, manually done because of file renaming.
1 parent aac490a commit 656fa79

File tree

6 files changed

+32
-28
lines changed

6 files changed

+32
-28
lines changed

library/core/src/iter/adapters/fuse.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ where
116116
}
117117

118118
#[inline]
119-
unsafe fn get_unchecked(&mut self, idx: usize) -> Self::Item
119+
unsafe fn __iterator_get_unchecked(&mut self, idx: usize) -> Self::Item
120120
where
121121
Self: TrustedRandomAccess,
122122
{

library/core/src/iter/adapters/mod.rs

+4-4
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,7 @@ where
215215
self.it.count()
216216
}
217217

218-
unsafe fn get_unchecked(&mut self, idx: usize) -> T
218+
unsafe fn __iterator_get_unchecked(&mut self, idx: usize) -> T
219219
where
220220
Self: TrustedRandomAccess,
221221
{
@@ -350,7 +350,7 @@ where
350350
self.it.map(T::clone).fold(init, f)
351351
}
352352

353-
unsafe fn get_unchecked(&mut self, idx: usize) -> T
353+
unsafe fn __iterator_get_unchecked(&mut self, idx: usize) -> T
354354
where
355355
Self: TrustedRandomAccess,
356356
{
@@ -865,7 +865,7 @@ where
865865
self.iter.fold(init, map_fold(self.f, g))
866866
}
867867

868-
unsafe fn get_unchecked(&mut self, idx: usize) -> B
868+
unsafe fn __iterator_get_unchecked(&mut self, idx: usize) -> B
869869
where
870870
Self: TrustedRandomAccess,
871871
{
@@ -1304,7 +1304,7 @@ where
13041304
self.iter.fold(init, enumerate(self.count, fold))
13051305
}
13061306

1307-
unsafe fn get_unchecked(&mut self, idx: usize) -> <Self as Iterator>::Item
1307+
unsafe fn __iterator_get_unchecked(&mut self, idx: usize) -> <Self as Iterator>::Item
13081308
where
13091309
Self: TrustedRandomAccess,
13101310
{

library/core/src/iter/adapters/zip.rs

+12-8
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ where
5959
}
6060

6161
#[inline]
62-
unsafe fn get_unchecked(&mut self, idx: usize) -> Self::Item
62+
unsafe fn __iterator_get_unchecked(&mut self, idx: usize) -> Self::Item
6363
where
6464
Self: TrustedRandomAccess,
6565
{
@@ -197,12 +197,14 @@ where
197197
let i = self.index;
198198
self.index += 1;
199199
// SAFETY: `i` is smaller than `self.len`, thus smaller than `self.a.len()` and `self.b.len()`
200-
unsafe { Some((self.a.get_unchecked(i), self.b.get_unchecked(i))) }
200+
unsafe {
201+
Some((self.a.__iterator_get_unchecked(i), self.b.__iterator_get_unchecked(i)))
202+
}
201203
} else if A::may_have_side_effect() && self.index < self.a.size() {
202204
// match the base implementation's potential side effects
203205
// SAFETY: we just checked that `self.index` < `self.a.len()`
204206
unsafe {
205-
self.a.get_unchecked(self.index);
207+
self.a.__iterator_get_unchecked(self.index);
206208
}
207209
self.index += 1;
208210
None
@@ -229,13 +231,13 @@ where
229231
// ensures that `end` is smaller than or equal to `self.len`,
230232
// so `i` is also smaller than `self.len`.
231233
unsafe {
232-
self.a.get_unchecked(i);
234+
self.a.__iterator_get_unchecked(i);
233235
}
234236
}
235237
if B::may_have_side_effect() {
236238
// SAFETY: same as above.
237239
unsafe {
238-
self.b.get_unchecked(i);
240+
self.b.__iterator_get_unchecked(i);
239241
}
240242
}
241243
}
@@ -277,7 +279,9 @@ where
277279
let i = self.len;
278280
// SAFETY: `i` is smaller than the previous value of `self.len`,
279281
// which is also smaller than or equal to `self.a.len()` and `self.b.len()`
280-
unsafe { Some((self.a.get_unchecked(i), self.b.get_unchecked(i))) }
282+
unsafe {
283+
Some((self.a.__iterator_get_unchecked(i), self.b.__iterator_get_unchecked(i)))
284+
}
281285
} else {
282286
None
283287
}
@@ -287,7 +291,7 @@ where
287291
unsafe fn get_unchecked(&mut self, idx: usize) -> <Self as Iterator>::Item {
288292
// SAFETY: the caller must uphold the contract for
289293
// `Iterator::get_unchecked`.
290-
unsafe { (self.a.get_unchecked(idx), self.b.get_unchecked(idx)) }
294+
unsafe { (self.a.__iterator_get_unchecked(idx), self.b.__iterator_get_unchecked(idx)) }
291295
}
292296
}
293297

@@ -430,6 +434,6 @@ unsafe impl<I: Iterator + TrustedRandomAccess> SpecTrustedRandomAccess for I {
430434
unsafe fn try_get_unchecked(&mut self, index: usize) -> Self::Item {
431435
// SAFETY: the caller must uphold the contract for
432436
// `Iterator::get_unchecked`.
433-
unsafe { self.get_unchecked(index) }
437+
unsafe { self.__iterator_get_unchecked(index) }
434438
}
435439
}

library/core/src/iter/traits/iterator.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -3251,7 +3251,7 @@ pub trait Iterator {
32513251
#[inline]
32523252
#[doc(hidden)]
32533253
#[unstable(feature = "trusted_random_access", issue = "none")]
3254-
unsafe fn get_unchecked(&mut self, _idx: usize) -> Self::Item
3254+
unsafe fn __iterator_get_unchecked(&mut self, _idx: usize) -> Self::Item
32553255
where
32563256
Self: TrustedRandomAccess,
32573257
{

library/core/src/slice/mod.rs

+12-12
Original file line numberDiff line numberDiff line change
@@ -3922,7 +3922,7 @@ macro_rules! iterator {
39223922
}
39233923

39243924
#[doc(hidden)]
3925-
unsafe fn get_unchecked(&mut self, idx: usize) -> Self::Item {
3925+
unsafe fn __iterator_get_unchecked(&mut self, idx: usize) -> Self::Item {
39263926
// SAFETY: the caller must guarantee that `i` is in bounds of
39273927
// the underlying slice, so `i` cannot overflow an `isize`, and
39283928
// the returned references is guaranteed to refer to an element
@@ -5022,7 +5022,7 @@ impl<'a, T> Iterator for Windows<'a, T> {
50225022
}
50235023

50245024
#[doc(hidden)]
5025-
unsafe fn get_unchecked(&mut self, idx: usize) -> Self::Item {
5025+
unsafe fn __iterator_get_unchecked(&mut self, idx: usize) -> Self::Item {
50265026
// SAFETY: since the caller guarantees that `i` is in bounds,
50275027
// which means that `i` cannot overflow an `isize`, and the
50285028
// slice created by `from_raw_parts` is a subslice of `self.v`
@@ -5161,7 +5161,7 @@ impl<'a, T> Iterator for Chunks<'a, T> {
51615161
}
51625162

51635163
#[doc(hidden)]
5164-
unsafe fn get_unchecked(&mut self, idx: usize) -> Self::Item {
5164+
unsafe fn __iterator_get_unchecked(&mut self, idx: usize) -> Self::Item {
51655165
let start = idx * self.chunk_size;
51665166
let end = match start.checked_add(self.chunk_size) {
51675167
None => self.v.len(),
@@ -5310,7 +5310,7 @@ impl<'a, T> Iterator for ChunksMut<'a, T> {
53105310
}
53115311

53125312
#[doc(hidden)]
5313-
unsafe fn get_unchecked(&mut self, idx: usize) -> Self::Item {
5313+
unsafe fn __iterator_get_unchecked(&mut self, idx: usize) -> Self::Item {
53145314
let start = idx * self.chunk_size;
53155315
let end = match start.checked_add(self.chunk_size) {
53165316
None => self.v.len(),
@@ -5463,7 +5463,7 @@ impl<'a, T> Iterator for ChunksExact<'a, T> {
54635463
}
54645464

54655465
#[doc(hidden)]
5466-
unsafe fn get_unchecked(&mut self, idx: usize) -> Self::Item {
5466+
unsafe fn __iterator_get_unchecked(&mut self, idx: usize) -> Self::Item {
54675467
let start = idx * self.chunk_size;
54685468
// SAFETY: mostly identical to `Chunks::get_unchecked`.
54695469
unsafe { from_raw_parts(self.v.as_ptr().add(start), self.chunk_size) }
@@ -5597,7 +5597,7 @@ impl<'a, T> Iterator for ChunksExactMut<'a, T> {
55975597
}
55985598

55995599
#[doc(hidden)]
5600-
unsafe fn get_unchecked(&mut self, idx: usize) -> Self::Item {
5600+
unsafe fn __iterator_get_unchecked(&mut self, idx: usize) -> Self::Item {
56015601
let start = idx * self.chunk_size;
56025602
// SAFETY: see comments for `ChunksMut::get_unchecked`.
56035603
unsafe { from_raw_parts_mut(self.v.as_mut_ptr().add(start), self.chunk_size) }
@@ -5723,10 +5723,10 @@ impl<'a, T, const N: usize> Iterator for ArrayChunks<'a, T, N> {
57235723
self.iter.last()
57245724
}
57255725

5726-
unsafe fn get_unchecked(&mut self, i: usize) -> &'a [T; N] {
5726+
unsafe fn __iterator_get_unchecked(&mut self, i: usize) -> &'a [T; N] {
57275727
// SAFETY: The safety guarantees of `get_unchecked` are transferred to
57285728
// the caller.
5729-
unsafe { self.iter.get_unchecked(i) }
5729+
unsafe { self.iter.__iterator_get_unchecked(i) }
57305730
}
57315731
}
57325732

@@ -5853,7 +5853,7 @@ impl<'a, T> Iterator for RChunks<'a, T> {
58535853
}
58545854

58555855
#[doc(hidden)]
5856-
unsafe fn get_unchecked(&mut self, idx: usize) -> Self::Item {
5856+
unsafe fn __iterator_get_unchecked(&mut self, idx: usize) -> Self::Item {
58575857
let end = self.v.len() - idx * self.chunk_size;
58585858
let start = match end.checked_sub(self.chunk_size) {
58595859
None => 0,
@@ -5999,7 +5999,7 @@ impl<'a, T> Iterator for RChunksMut<'a, T> {
59995999
}
60006000

60016001
#[doc(hidden)]
6002-
unsafe fn get_unchecked(&mut self, idx: usize) -> Self::Item {
6002+
unsafe fn __iterator_get_unchecked(&mut self, idx: usize) -> Self::Item {
60036003
let end = self.v.len() - idx * self.chunk_size;
60046004
let start = match end.checked_sub(self.chunk_size) {
60056005
None => 0,
@@ -6145,7 +6145,7 @@ impl<'a, T> Iterator for RChunksExact<'a, T> {
61456145
}
61466146

61476147
#[doc(hidden)]
6148-
unsafe fn get_unchecked(&mut self, idx: usize) -> Self::Item {
6148+
unsafe fn __iterator_get_unchecked(&mut self, idx: usize) -> Self::Item {
61496149
let end = self.v.len() - idx * self.chunk_size;
61506150
let start = end - self.chunk_size;
61516151
// SAFETY:
@@ -6286,7 +6286,7 @@ impl<'a, T> Iterator for RChunksExactMut<'a, T> {
62866286
}
62876287

62886288
#[doc(hidden)]
6289-
unsafe fn get_unchecked(&mut self, idx: usize) -> Self::Item {
6289+
unsafe fn __iterator_get_unchecked(&mut self, idx: usize) -> Self::Item {
62906290
let end = self.v.len() - idx * self.chunk_size;
62916291
let start = end - self.chunk_size;
62926292
// SAFETY: see comments for `RChunksMut::get_unchecked`.

library/core/src/str/mod.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -824,10 +824,10 @@ impl Iterator for Bytes<'_> {
824824
}
825825

826826
#[inline]
827-
unsafe fn get_unchecked(&mut self, idx: usize) -> u8 {
827+
unsafe fn __iterator_get_unchecked(&mut self, idx: usize) -> u8 {
828828
// SAFETY: the caller must uphold the safety contract
829829
// for `Iterator::get_unchecked`.
830-
unsafe { self.0.get_unchecked(idx) }
830+
unsafe { self.0.__iterator_get_unchecked(idx) }
831831
}
832832
}
833833

0 commit comments

Comments
 (0)