diff options
| author | The8472 <git@infinite-source.de> | 2021-06-03 21:47:59 +0200 |
|---|---|---|
| committer | The8472 <git@infinite-source.de> | 2021-06-03 21:47:59 +0200 |
| commit | dbc43ece101c875282d3ac955a1c1d8df3e68322 (patch) | |
| tree | 1fce348086d8a0bfa67b4e2fb5a47b55d8447135 | |
| parent | 257782579915963c9dbe7433102275743837b9a8 (diff) | |
| download | rust-dbc43ece101c875282d3ac955a1c1d8df3e68322.tar.gz rust-dbc43ece101c875282d3ac955a1c1d8df3e68322.zip | |
Revert "implement TrustedRandomAccess for Take iterator adapter"
This reverts commit 37a5b515e9c36ee3f57d9e0d7db7efce2fb02195.
| -rw-r--r-- | library/core/src/iter/adapters/take.rs | 23 |
1 files changed, 1 insertions, 22 deletions
diff --git a/library/core/src/iter/adapters/take.rs b/library/core/src/iter/adapters/take.rs index 92f82ae2325..beda8c32c6b 100644 --- a/library/core/src/iter/adapters/take.rs +++ b/library/core/src/iter/adapters/take.rs @@ -1,8 +1,5 @@ use crate::cmp; -use crate::iter::{ - adapters::zip::try_get_unchecked, adapters::SourceIter, FusedIterator, InPlaceIterable, - TrustedLen, TrustedRandomAccess, -}; +use crate::iter::{adapters::SourceIter, FusedIterator, InPlaceIterable, TrustedLen}; use crate::ops::{ControlFlow, Try}; /// An iterator that only iterates over the first `n` iterations of `iter`. @@ -114,15 +111,6 @@ where self.try_fold(init, ok(fold)).unwrap() } - - unsafe fn __iterator_get_unchecked(&mut self, idx: usize) -> <I as Iterator>::Item - where - Self: TrustedRandomAccess, - { - // SAFETY: the caller must uphold the contract for - // `Iterator::__iterator_get_unchecked`. - unsafe { try_get_unchecked(&mut self.iter, idx) } - } } #[unstable(issue = "none", feature = "inplace_iteration")] @@ -219,12 +207,3 @@ impl<I> FusedIterator for Take<I> where I: FusedIterator {} #[unstable(feature = "trusted_len", issue = "37572")] unsafe impl<I: TrustedLen> TrustedLen for Take<I> {} - -#[doc(hidden)] -#[unstable(feature = "trusted_random_access", issue = "none")] -unsafe impl<I> TrustedRandomAccess for Take<I> -where - I: TrustedRandomAccess, -{ - const MAY_HAVE_SIDE_EFFECT: bool = I::MAY_HAVE_SIDE_EFFECT; -} |
