|
1 | 1 | use crate::cmp;
|
2 |
| -use crate::iter::{ |
3 |
| - adapters::zip::try_get_unchecked, adapters::SourceIter, FusedIterator, InPlaceIterable, |
4 |
| - TrustedLen, TrustedRandomAccess, |
5 |
| -}; |
| 2 | +use crate::iter::{adapters::SourceIter, FusedIterator, InPlaceIterable, TrustedLen}; |
6 | 3 | use crate::ops::{ControlFlow, Try};
|
7 | 4 |
|
8 | 5 | /// An iterator that only iterates over the first `n` iterations of `iter`.
|
@@ -114,15 +111,6 @@ where
|
114 | 111 |
|
115 | 112 | self.try_fold(init, ok(fold)).unwrap()
|
116 | 113 | }
|
117 |
| - |
118 |
| - unsafe fn __iterator_get_unchecked(&mut self, idx: usize) -> <I as Iterator>::Item |
119 |
| - where |
120 |
| - Self: TrustedRandomAccess, |
121 |
| - { |
122 |
| - // SAFETY: the caller must uphold the contract for |
123 |
| - // `Iterator::__iterator_get_unchecked`. |
124 |
| - unsafe { try_get_unchecked(&mut self.iter, idx) } |
125 |
| - } |
126 | 114 | }
|
127 | 115 |
|
128 | 116 | #[unstable(issue = "none", feature = "inplace_iteration")]
|
@@ -219,12 +207,3 @@ impl<I> FusedIterator for Take<I> where I: FusedIterator {}
|
219 | 207 |
|
220 | 208 | #[unstable(feature = "trusted_len", issue = "37572")]
|
221 | 209 | unsafe impl<I: TrustedLen> TrustedLen for Take<I> {}
|
222 |
| - |
223 |
| -#[doc(hidden)] |
224 |
| -#[unstable(feature = "trusted_random_access", issue = "none")] |
225 |
| -unsafe impl<I> TrustedRandomAccess for Take<I> |
226 |
| -where |
227 |
| - I: TrustedRandomAccess, |
228 |
| -{ |
229 |
| - const MAY_HAVE_SIDE_EFFECT: bool = I::MAY_HAVE_SIDE_EFFECT; |
230 |
| -} |
0 commit comments