remove reason = "recently added" from #[unstable(...)]
This commit is contained in:
parent
e45e4a7cc6
commit
f13b1549ce
9 changed files with 37 additions and 37 deletions
|
|
@ -15,7 +15,7 @@ use crate::ops::{ControlFlow, NeverShortCircuit, Try};
|
|||
/// method on [`Iterator`]. See its documentation for more.
|
||||
#[derive(Debug, Clone)]
|
||||
#[must_use = "iterators are lazy and do nothing unless consumed"]
|
||||
#[unstable(feature = "iter_array_chunks", reason = "recently added", issue = "100450")]
|
||||
#[unstable(feature = "iter_array_chunks", issue = "100450")]
|
||||
pub struct ArrayChunks<I: Iterator, const N: usize> {
|
||||
iter: I,
|
||||
remainder: Option<array::IntoIter<I::Item, N>>,
|
||||
|
|
@ -44,7 +44,7 @@ where
|
|||
/// assert_eq!(rem.next(), Some(5));
|
||||
/// assert_eq!(rem.next(), None);
|
||||
/// ```
|
||||
#[unstable(feature = "iter_array_chunks", reason = "recently added", issue = "100450")]
|
||||
#[unstable(feature = "iter_array_chunks", issue = "100450")]
|
||||
#[inline]
|
||||
pub fn into_remainder(mut self) -> array::IntoIter<I::Item, N> {
|
||||
if self.remainder.is_none() {
|
||||
|
|
@ -54,7 +54,7 @@ where
|
|||
}
|
||||
}
|
||||
|
||||
#[unstable(feature = "iter_array_chunks", reason = "recently added", issue = "100450")]
|
||||
#[unstable(feature = "iter_array_chunks", issue = "100450")]
|
||||
impl<I, const N: usize> Iterator for ArrayChunks<I, N>
|
||||
where
|
||||
I: Iterator,
|
||||
|
|
@ -108,7 +108,7 @@ where
|
|||
}
|
||||
}
|
||||
|
||||
#[unstable(feature = "iter_array_chunks", reason = "recently added", issue = "100450")]
|
||||
#[unstable(feature = "iter_array_chunks", issue = "100450")]
|
||||
impl<I, const N: usize> DoubleEndedIterator for ArrayChunks<I, N>
|
||||
where
|
||||
I: DoubleEndedIterator + ExactSizeIterator,
|
||||
|
|
@ -173,13 +173,13 @@ where
|
|||
}
|
||||
}
|
||||
|
||||
#[unstable(feature = "iter_array_chunks", reason = "recently added", issue = "100450")]
|
||||
#[unstable(feature = "iter_array_chunks", issue = "100450")]
|
||||
impl<I, const N: usize> FusedIterator for ArrayChunks<I, N> where I: FusedIterator {}
|
||||
|
||||
#[unstable(issue = "none", feature = "trusted_fused")]
|
||||
unsafe impl<I, const N: usize> TrustedFused for ArrayChunks<I, N> where I: TrustedFused + Iterator {}
|
||||
|
||||
#[unstable(feature = "iter_array_chunks", reason = "recently added", issue = "100450")]
|
||||
#[unstable(feature = "iter_array_chunks", issue = "100450")]
|
||||
impl<I, const N: usize> ExactSizeIterator for ArrayChunks<I, N>
|
||||
where
|
||||
I: ExactSizeIterator,
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ use crate::iter::{Fuse, FusedIterator};
|
|||
///
|
||||
/// This `struct` is created by [`Iterator::intersperse`]. See its documentation
|
||||
/// for more information.
|
||||
#[unstable(feature = "iter_intersperse", reason = "recently added", issue = "79524")]
|
||||
#[unstable(feature = "iter_intersperse", issue = "79524")]
|
||||
#[derive(Debug, Clone)]
|
||||
pub struct Intersperse<I: Iterator>
|
||||
where
|
||||
|
|
@ -17,7 +17,7 @@ where
|
|||
iter: Fuse<I>,
|
||||
}
|
||||
|
||||
#[unstable(feature = "iter_intersperse", reason = "recently added", issue = "79524")]
|
||||
#[unstable(feature = "iter_intersperse", issue = "79524")]
|
||||
impl<I> FusedIterator for Intersperse<I>
|
||||
where
|
||||
I: FusedIterator,
|
||||
|
|
@ -34,7 +34,7 @@ where
|
|||
}
|
||||
}
|
||||
|
||||
#[unstable(feature = "iter_intersperse", reason = "recently added", issue = "79524")]
|
||||
#[unstable(feature = "iter_intersperse", issue = "79524")]
|
||||
impl<I> Iterator for Intersperse<I>
|
||||
where
|
||||
I: Iterator,
|
||||
|
|
@ -87,7 +87,7 @@ where
|
|||
///
|
||||
/// This `struct` is created by [`Iterator::intersperse_with`]. See its
|
||||
/// documentation for more information.
|
||||
#[unstable(feature = "iter_intersperse", reason = "recently added", issue = "79524")]
|
||||
#[unstable(feature = "iter_intersperse", issue = "79524")]
|
||||
pub struct IntersperseWith<I, G>
|
||||
where
|
||||
I: Iterator,
|
||||
|
|
@ -98,7 +98,7 @@ where
|
|||
iter: Fuse<I>,
|
||||
}
|
||||
|
||||
#[unstable(feature = "iter_intersperse", reason = "recently added", issue = "79524")]
|
||||
#[unstable(feature = "iter_intersperse", issue = "79524")]
|
||||
impl<I, G> FusedIterator for IntersperseWith<I, G>
|
||||
where
|
||||
I: FusedIterator,
|
||||
|
|
@ -106,7 +106,7 @@ where
|
|||
{
|
||||
}
|
||||
|
||||
#[unstable(feature = "iter_intersperse", reason = "recently added", issue = "79524")]
|
||||
#[unstable(feature = "iter_intersperse", issue = "79524")]
|
||||
impl<I, G> fmt::Debug for IntersperseWith<I, G>
|
||||
where
|
||||
I: Iterator + fmt::Debug,
|
||||
|
|
@ -123,7 +123,7 @@ where
|
|||
}
|
||||
}
|
||||
|
||||
#[unstable(feature = "iter_intersperse", reason = "recently added", issue = "79524")]
|
||||
#[unstable(feature = "iter_intersperse", issue = "79524")]
|
||||
impl<I, G> Clone for IntersperseWith<I, G>
|
||||
where
|
||||
I: Iterator + Clone,
|
||||
|
|
@ -150,7 +150,7 @@ where
|
|||
}
|
||||
}
|
||||
|
||||
#[unstable(feature = "iter_intersperse", reason = "recently added", issue = "79524")]
|
||||
#[unstable(feature = "iter_intersperse", issue = "79524")]
|
||||
impl<I, G> Iterator for IntersperseWith<I, G>
|
||||
where
|
||||
I: Iterator,
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ use crate::{fmt, ptr};
|
|||
/// This `struct` is created by the [`Iterator::map_windows`]. See its
|
||||
/// documentation for more information.
|
||||
#[must_use = "iterators are lazy and do nothing unless consumed"]
|
||||
#[unstable(feature = "iter_map_windows", reason = "recently added", issue = "87155")]
|
||||
#[unstable(feature = "iter_map_windows", issue = "87155")]
|
||||
pub struct MapWindows<I: Iterator, F, const N: usize> {
|
||||
f: F,
|
||||
inner: MapWindowsInner<I, N>,
|
||||
|
|
@ -234,7 +234,7 @@ impl<T, const N: usize> Drop for Buffer<T, N> {
|
|||
}
|
||||
}
|
||||
|
||||
#[unstable(feature = "iter_map_windows", reason = "recently added", issue = "87155")]
|
||||
#[unstable(feature = "iter_map_windows", issue = "87155")]
|
||||
impl<I, F, R, const N: usize> Iterator for MapWindows<I, F, N>
|
||||
where
|
||||
I: Iterator,
|
||||
|
|
@ -255,7 +255,7 @@ where
|
|||
|
||||
// Note that even if the inner iterator not fused, the `MapWindows` is still fused,
|
||||
// because we don't allow "holes" in the mapping window.
|
||||
#[unstable(feature = "iter_map_windows", reason = "recently added", issue = "87155")]
|
||||
#[unstable(feature = "iter_map_windows", issue = "87155")]
|
||||
impl<I, F, R, const N: usize> FusedIterator for MapWindows<I, F, N>
|
||||
where
|
||||
I: Iterator,
|
||||
|
|
@ -263,7 +263,7 @@ where
|
|||
{
|
||||
}
|
||||
|
||||
#[unstable(feature = "iter_map_windows", reason = "recently added", issue = "87155")]
|
||||
#[unstable(feature = "iter_map_windows", issue = "87155")]
|
||||
impl<I, F, R, const N: usize> ExactSizeIterator for MapWindows<I, F, N>
|
||||
where
|
||||
I: ExactSizeIterator,
|
||||
|
|
@ -271,14 +271,14 @@ where
|
|||
{
|
||||
}
|
||||
|
||||
#[unstable(feature = "iter_map_windows", reason = "recently added", issue = "87155")]
|
||||
#[unstable(feature = "iter_map_windows", issue = "87155")]
|
||||
impl<I: Iterator + fmt::Debug, F, const N: usize> fmt::Debug for MapWindows<I, F, N> {
|
||||
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
|
||||
f.debug_struct("MapWindows").field("iter", &self.inner.iter).finish()
|
||||
}
|
||||
}
|
||||
|
||||
#[unstable(feature = "iter_map_windows", reason = "recently added", issue = "87155")]
|
||||
#[unstable(feature = "iter_map_windows", issue = "87155")]
|
||||
impl<I, F, const N: usize> Clone for MapWindows<I, F, N>
|
||||
where
|
||||
I: Iterator + Clone,
|
||||
|
|
|
|||
|
|
@ -28,7 +28,7 @@ mod take;
|
|||
mod take_while;
|
||||
mod zip;
|
||||
|
||||
#[unstable(feature = "iter_array_chunks", reason = "recently added", issue = "100450")]
|
||||
#[unstable(feature = "iter_array_chunks", issue = "100450")]
|
||||
pub use self::array_chunks::ArrayChunks;
|
||||
#[unstable(feature = "std_internals", issue = "none")]
|
||||
pub use self::by_ref_sized::ByRefSized;
|
||||
|
|
@ -40,11 +40,11 @@ pub use self::cloned::Cloned;
|
|||
pub use self::copied::Copied;
|
||||
#[stable(feature = "iterator_flatten", since = "1.29.0")]
|
||||
pub use self::flatten::Flatten;
|
||||
#[unstable(feature = "iter_intersperse", reason = "recently added", issue = "79524")]
|
||||
#[unstable(feature = "iter_intersperse", issue = "79524")]
|
||||
pub use self::intersperse::{Intersperse, IntersperseWith};
|
||||
#[stable(feature = "iter_map_while", since = "1.57.0")]
|
||||
pub use self::map_while::MapWhile;
|
||||
#[unstable(feature = "iter_map_windows", reason = "recently added", issue = "87155")]
|
||||
#[unstable(feature = "iter_map_windows", issue = "87155")]
|
||||
pub use self::map_windows::MapWindows;
|
||||
#[stable(feature = "iterator_step_by", since = "1.28.0")]
|
||||
pub use self::step_by::StepBy;
|
||||
|
|
|
|||
|
|
@ -382,7 +382,7 @@ macro_rules! impl_fold_via_try_fold {
|
|||
};
|
||||
}
|
||||
|
||||
#[unstable(feature = "iter_array_chunks", reason = "recently added", issue = "100450")]
|
||||
#[unstable(feature = "iter_array_chunks", issue = "100450")]
|
||||
pub use self::adapters::ArrayChunks;
|
||||
#[unstable(feature = "std_internals", issue = "none")]
|
||||
pub use self::adapters::ByRefSized;
|
||||
|
|
@ -394,7 +394,7 @@ pub use self::adapters::Copied;
|
|||
pub use self::adapters::Flatten;
|
||||
#[stable(feature = "iter_map_while", since = "1.57.0")]
|
||||
pub use self::adapters::MapWhile;
|
||||
#[unstable(feature = "iter_map_windows", reason = "recently added", issue = "87155")]
|
||||
#[unstable(feature = "iter_map_windows", issue = "87155")]
|
||||
pub use self::adapters::MapWindows;
|
||||
#[unstable(feature = "inplace_iteration", issue = "none")]
|
||||
pub use self::adapters::SourceIter;
|
||||
|
|
@ -414,7 +414,7 @@ pub use self::adapters::{
|
|||
Chain, Cycle, Enumerate, Filter, FilterMap, FlatMap, Fuse, Inspect, Map, Peekable, Rev, Scan,
|
||||
Skip, SkipWhile, Take, TakeWhile, Zip,
|
||||
};
|
||||
#[unstable(feature = "iter_intersperse", reason = "recently added", issue = "79524")]
|
||||
#[unstable(feature = "iter_intersperse", issue = "79524")]
|
||||
pub use self::adapters::{Intersperse, IntersperseWith};
|
||||
#[unstable(
|
||||
feature = "step_trait",
|
||||
|
|
|
|||
|
|
@ -134,7 +134,7 @@ pub trait DoubleEndedIterator: Iterator {
|
|||
/// [`Ok(())`]: Ok
|
||||
/// [`Err(k)`]: Err
|
||||
#[inline]
|
||||
#[unstable(feature = "iter_advance_by", reason = "recently added", issue = "77404")]
|
||||
#[unstable(feature = "iter_advance_by", issue = "77404")]
|
||||
fn advance_back_by(&mut self, n: usize) -> Result<(), NonZero<usize>> {
|
||||
for i in 0..n {
|
||||
if self.next_back().is_none() {
|
||||
|
|
|
|||
|
|
@ -106,7 +106,7 @@ pub trait Iterator {
|
|||
/// assert_eq!(third, "those");
|
||||
/// ```
|
||||
#[inline]
|
||||
#[unstable(feature = "iter_next_chunk", reason = "recently added", issue = "98326")]
|
||||
#[unstable(feature = "iter_next_chunk", issue = "98326")]
|
||||
fn next_chunk<const N: usize>(
|
||||
&mut self,
|
||||
) -> Result<[Self::Item; N], array::IntoIter<Self::Item, N>>
|
||||
|
|
@ -297,7 +297,7 @@ pub trait Iterator {
|
|||
/// assert_eq!(iter.advance_by(100), Err(NonZero::new(99).unwrap())); // only `4` was skipped
|
||||
/// ```
|
||||
#[inline]
|
||||
#[unstable(feature = "iter_advance_by", reason = "recently added", issue = "77404")]
|
||||
#[unstable(feature = "iter_advance_by", issue = "77404")]
|
||||
fn advance_by(&mut self, n: usize) -> Result<(), NonZero<usize>> {
|
||||
/// Helper trait to specialize `advance_by` via `try_fold` for `Sized` iterators.
|
||||
trait SpecAdvanceBy {
|
||||
|
|
@ -656,7 +656,7 @@ pub trait Iterator {
|
|||
/// [`Clone`]: crate::clone::Clone
|
||||
/// [`intersperse_with`]: Iterator::intersperse_with
|
||||
#[inline]
|
||||
#[unstable(feature = "iter_intersperse", reason = "recently added", issue = "79524")]
|
||||
#[unstable(feature = "iter_intersperse", issue = "79524")]
|
||||
fn intersperse(self, separator: Self::Item) -> Intersperse<Self>
|
||||
where
|
||||
Self: Sized,
|
||||
|
|
@ -714,7 +714,7 @@ pub trait Iterator {
|
|||
/// [`Clone`]: crate::clone::Clone
|
||||
/// [`intersperse`]: Iterator::intersperse
|
||||
#[inline]
|
||||
#[unstable(feature = "iter_intersperse", reason = "recently added", issue = "79524")]
|
||||
#[unstable(feature = "iter_intersperse", issue = "79524")]
|
||||
fn intersperse_with<G>(self, separator: G) -> IntersperseWith<Self, G>
|
||||
where
|
||||
Self: Sized,
|
||||
|
|
@ -1713,7 +1713,7 @@ pub trait Iterator {
|
|||
/// assert_eq!(iter.next(), None);
|
||||
/// ```
|
||||
#[inline]
|
||||
#[unstable(feature = "iter_map_windows", reason = "recently added", issue = "87155")]
|
||||
#[unstable(feature = "iter_map_windows", issue = "87155")]
|
||||
fn map_windows<F, R, const N: usize>(self, f: F) -> MapWindows<Self, F, N>
|
||||
where
|
||||
Self: Sized,
|
||||
|
|
@ -3554,7 +3554,7 @@ pub trait Iterator {
|
|||
/// }
|
||||
/// ```
|
||||
#[track_caller]
|
||||
#[unstable(feature = "iter_array_chunks", reason = "recently added", issue = "100450")]
|
||||
#[unstable(feature = "iter_array_chunks", issue = "100450")]
|
||||
fn array_chunks<const N: usize>(self) -> ArrayChunks<Self, N>
|
||||
where
|
||||
Self: Sized,
|
||||
|
|
|
|||
|
|
@ -2431,7 +2431,7 @@ pub trait BufRead: Read {
|
|||
/// }
|
||||
/// # std::io::Result::Ok(())
|
||||
/// ```
|
||||
#[unstable(feature = "buf_read_has_data_left", reason = "recently added", issue = "86423")]
|
||||
#[unstable(feature = "buf_read_has_data_left", issue = "86423")]
|
||||
fn has_data_left(&mut self) -> Result<bool> {
|
||||
self.fill_buf().map(|b| !b.is_empty())
|
||||
}
|
||||
|
|
|
|||
|
|
@ -102,7 +102,7 @@ use crate::sys::cvt;
|
|||
#[cfg(test)]
|
||||
mod tests;
|
||||
|
||||
#[unstable(feature = "stdio_swap", issue = "150667", reason = "recently added")]
|
||||
#[unstable(feature = "stdio_swap", issue = "150667")]
|
||||
pub trait StdioExt: crate::sealed::Sealed {
|
||||
/// Redirects the stdio file descriptor to point to the file description underpinning `fd`.
|
||||
///
|
||||
|
|
@ -159,7 +159,7 @@ pub trait StdioExt: crate::sealed::Sealed {
|
|||
}
|
||||
|
||||
macro io_ext_impl($stdio_ty:ty, $stdio_lock_ty:ty, $writer:literal) {
|
||||
#[unstable(feature = "stdio_swap", issue = "150667", reason = "recently added")]
|
||||
#[unstable(feature = "stdio_swap", issue = "150667")]
|
||||
impl StdioExt for $stdio_ty {
|
||||
fn set_fd<T: Into<OwnedFd>>(&mut self, fd: T) -> io::Result<()> {
|
||||
self.lock().set_fd(fd)
|
||||
|
|
@ -174,7 +174,7 @@ macro io_ext_impl($stdio_ty:ty, $stdio_lock_ty:ty, $writer:literal) {
|
|||
}
|
||||
}
|
||||
|
||||
#[unstable(feature = "stdio_swap", issue = "150667", reason = "recently added")]
|
||||
#[unstable(feature = "stdio_swap", issue = "150667")]
|
||||
impl StdioExt for $stdio_lock_ty {
|
||||
fn set_fd<T: Into<OwnedFd>>(&mut self, fd: T) -> io::Result<()> {
|
||||
#[cfg($writer)]
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue