Revert "implement TrustedRandomAccess for Take iterator adapter"
This reverts commit 37a5b515e9
.
This commit is contained in:
parent
2577825799
commit
dbc43ece10
1 changed files with 1 additions and 22 deletions
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue