]> git.lizzy.rs Git - rust.git/commitdiff
Stabilize `Iterator::map_while`
authorMaybe Waffle <waffle.lapkin@gmail.com>
Fri, 17 Sep 2021 16:42:46 +0000 (19:42 +0300)
committerMaybe Waffle <waffle.lapkin@gmail.com>
Fri, 17 Sep 2021 16:42:46 +0000 (19:42 +0300)
compiler/rustc_data_structures/src/lib.rs
library/alloc/tests/lib.rs
library/core/src/iter/adapters/map_while.rs
library/core/src/iter/adapters/mod.rs
library/core/src/iter/mod.rs
library/core/src/iter/traits/iterator.rs
library/core/tests/lib.rs

index dd6a17b92aef303b85fc4eae0e0b6391e86b5d63..b1f04bfbf0a848993e327fd4a7c07ce037422f5f 100644 (file)
@@ -18,7 +18,6 @@
 #![feature(extend_one)]
 #![feature(hash_raw_entry)]
 #![feature(in_band_lifetimes)]
-#![feature(iter_map_while)]
 #![feature(maybe_uninit_uninit_array)]
 #![feature(min_specialization)]
 #![feature(never_type)]
index 5767108d423c6c418a6f455ffb1d7a290cf68778..cae4dae708e59cf927a1b10c1e91c78551d3e2fd 100644 (file)
@@ -18,7 +18,6 @@
 #![feature(binary_heap_retain)]
 #![feature(binary_heap_as_slice)]
 #![feature(inplace_iteration)]
-#![feature(iter_map_while)]
 #![feature(slice_group_by)]
 #![feature(slice_partition_dedup)]
 #![feature(vec_spare_capacity)]
index 8f89e1588048ffd07dbaf7d573e64aa38ebbed51..793b05fcf9529da6f7465bca7dbdf9f6e13e80c4 100644 (file)
@@ -10,7 +10,7 @@
 /// [`map_while`]: Iterator::map_while
 /// [`Iterator`]: trait.Iterator.html
 #[must_use = "iterators are lazy and do nothing unless consumed"]
-#[unstable(feature = "iter_map_while", reason = "recently added", issue = "68537")]
+#[stable(feature = "iter_map_while", since = "1.57.0")]
 #[derive(Clone)]
 pub struct MapWhile<I, P> {
     iter: I,
@@ -23,14 +23,14 @@ pub(in crate::iter) fn new(iter: I, predicate: P) -> MapWhile<I, P> {
     }
 }
 
-#[unstable(feature = "iter_map_while", reason = "recently added", issue = "68537")]
+#[stable(feature = "iter_map_while", since = "1.57.0")]
 impl<I: fmt::Debug, P> fmt::Debug for MapWhile<I, P> {
     fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
         f.debug_struct("MapWhile").field("iter", &self.iter).finish()
     }
 }
 
-#[unstable(feature = "iter_map_while", reason = "recently added", issue = "68537")]
+#[stable(feature = "iter_map_while", since = "1.57.0")]
 impl<B, I: Iterator, P> Iterator for MapWhile<I, P>
 where
     P: FnMut(I::Item) -> Option<B>,
index f02d278aff5e4b980375a4000737a426d6f6e0a3..48e7dcfa7d9a30d838c275233a0f95f7645bb208 100644 (file)
@@ -45,7 +45,7 @@
 #[stable(feature = "iter_intersperse", since = "1.56.0")]
 pub use self::intersperse::{Intersperse, IntersperseWith};
 
-#[unstable(feature = "iter_map_while", reason = "recently added", issue = "68537")]
+#[stable(feature = "iter_map_while", since = "1.57.0")]
 pub use self::map_while::MapWhile;
 
 #[unstable(feature = "trusted_random_access", issue = "none")]
index cd8a26025ffb6291543288cf0a859f034a93dc7a..d6f9edaa046c69e5922678b94d67a68f52373fe8 100644 (file)
 pub use self::adapters::Copied;
 #[stable(feature = "iterator_flatten", since = "1.29.0")]
 pub use self::adapters::Flatten;
-#[unstable(feature = "iter_map_while", reason = "recently added", issue = "68537")]
+#[stable(feature = "iter_map_while", since = "1.57.0")]
 pub use self::adapters::MapWhile;
 #[unstable(feature = "inplace_iteration", issue = "none")]
 pub use self::adapters::SourceIter;
index b0a9d9f5ef5c9c6f192bf097cae32984d267e3bc..f884340f4e0bd02710d3d96684e8439ac34cacb9 100644 (file)
@@ -1116,7 +1116,6 @@ fn take_while<P>(self, predicate: P) -> TakeWhile<Self, P>
     /// Basic usage:
     ///
     /// ```
-    /// #![feature(iter_map_while)]
     /// let a = [-1i32, 4, 0, 1];
     ///
     /// let mut iter = a.iter().map_while(|x| 16i32.checked_div(*x));
@@ -1147,7 +1146,6 @@ fn take_while<P>(self, predicate: P) -> TakeWhile<Self, P>
     /// Stopping after an initial [`None`]:
     ///
     /// ```
-    /// #![feature(iter_map_while)]
     /// use std::convert::TryFrom;
     ///
     /// let a = [0, 1, 2, -3, 4, 5, -6];
@@ -1165,7 +1163,6 @@ fn take_while<P>(self, predicate: P) -> TakeWhile<Self, P>
     /// removed:
     ///
     /// ```
-    /// #![feature(iter_map_while)]
     /// use std::convert::TryFrom;
     ///
     /// let a = [1, 2, -3, 4];
@@ -1191,7 +1188,7 @@ fn take_while<P>(self, predicate: P) -> TakeWhile<Self, P>
     ///
     /// [`fuse`]: Iterator::fuse
     #[inline]
-    #[unstable(feature = "iter_map_while", reason = "recently added", issue = "68537")]
+    #[stable(feature = "iter_map_while", since = "1.57.0")]
     fn map_while<B, P>(self, predicate: P) -> MapWhile<Self, P>
     where
         Self: Sized,
index 19bcc45108dfd5225761723e0c6b7bb64fbb0eaa..cd3aed4cd28f81a7d90c9f7fc15cfb2a99d97d19 100644 (file)
@@ -50,7 +50,6 @@
 #![feature(iter_partition_in_place)]
 #![feature(iter_is_partitioned)]
 #![feature(iter_order_by)]
-#![feature(iter_map_while)]
 #![feature(const_mut_refs)]
 #![feature(const_pin)]
 #![feature(const_slice_from_raw_parts)]