]> git.lizzy.rs Git - rust.git/commitdiff
Stabilize str::escape_* methods
authorSimon Sapin <simon.sapin@exyr.org>
Fri, 1 Feb 2019 12:34:07 +0000 (13:34 +0100)
committerSimon Sapin <simon.sapin@exyr.org>
Tue, 12 Feb 2019 08:55:29 +0000 (09:55 +0100)
FCP: https://github.com/rust-lang/rust/issues/27791#issuecomment-376864727

src/liballoc/str.rs
src/liballoc/tests/lib.rs
src/libgraphviz/lib.rs
src/libsyntax/lib.rs
src/libsyntax_ext/lib.rs
src/test/run-pass/threads-sendsync/sync-send-iterators-in-libcore.rs

index 1705c80d5f50c259dcbce8b60ad5ed8b72491615..8daa088a21a26b7024df1b56903b7c3fccc9a712 100644 (file)
@@ -452,9 +452,7 @@ pub fn to_uppercase(&self) -> String {
     /// escaped.
     ///
     /// [`char::escape_debug`]: primitive.char.html#method.escape_debug
-    #[unstable(feature = "str_escape",
-               reason = "return type may change to be an iterator",
-               issue = "27791")]
+    #[stable(feature = "str_escape", since = "1.34.0")]
     pub fn escape_debug(&self) -> EscapeDebug {
         let mut chars = self.chars();
         EscapeDebug {
@@ -469,9 +467,7 @@ pub fn escape_debug(&self) -> EscapeDebug {
     /// Escapes each char in `s` with [`char::escape_default`].
     ///
     /// [`char::escape_default`]: primitive.char.html#method.escape_default
-    #[unstable(feature = "str_escape",
-               reason = "return type may change to be an iterator",
-               issue = "27791")]
+    #[stable(feature = "str_escape", since = "1.34.0")]
     pub fn escape_default(&self) -> EscapeDefault {
         EscapeDefault { inner: self.chars().flat_map(CharEscapeDefault) }
     }
@@ -479,9 +475,7 @@ pub fn escape_default(&self) -> EscapeDefault {
     /// Escapes each char in `s` with [`char::escape_unicode`].
     ///
     /// [`char::escape_unicode`]: primitive.char.html#method.escape_unicode
-    #[unstable(feature = "str_escape",
-               reason = "return type may change to be an iterator",
-               issue = "27791")]
+    #[stable(feature = "str_escape", since = "1.34.0")]
     pub fn escape_unicode(&self) -> EscapeUnicode {
         EscapeUnicode { inner: self.chars().flat_map(CharEscapeUnicode) }
     }
@@ -639,20 +633,20 @@ struct $Name: ident<'a> {
             inner: $Inner: ty,
         }
     )+) => {$(
-        #[unstable(feature = "str_escape", issue = "27791")]
+        #[stable(feature = "str_escape", since = "1.34.0")]
         #[derive(Clone, Debug)]
         pub struct $Name<'a> {
             inner: $Inner,
         }
 
-        #[unstable(feature = "str_escape", issue = "27791")]
+        #[stable(feature = "str_escape", since = "1.34.0")]
         impl<'a> fmt::Display for $Name<'a> {
             fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
                 self.clone().try_for_each(|c| f.write_char(c))
             }
         }
 
-        #[unstable(feature = "str_escape", issue = "27791")]
+        #[stable(feature = "str_escape", since = "1.34.0")]
         impl<'a> Iterator for $Name<'a> {
             type Item = char;
 
@@ -677,7 +671,7 @@ fn fold<Acc, Fold>(self, init: Acc, fold: Fold) -> Acc
             }
         }
 
-        #[unstable(feature = "str_escape", issue = "27791")]
+        #[stable(feature = "str_escape", since = "1.34.0")]
         impl<'a> FusedIterator for $Name<'a> {}
     )+}
 }
index a76fd87a1a92da5bd3b5a523bf49b86c742245d1..2b63ac5c7d2f990707c31f476610206544396e98 100644 (file)
@@ -5,7 +5,6 @@
 #![feature(pattern)]
 #![feature(repeat_generic_slice)]
 #![feature(slice_sort_by_cached_key)]
-#![feature(str_escape)]
 #![feature(try_reserve)]
 #![feature(unboxed_closures)]
 #![feature(vecdeque_rotate)]
index 6ee151a6484d98bf0729e448fc0c5fd3ad90d5c5..e54ebae42cf4ca767a3518eeff4c73caa3e0a08c 100644 (file)
 #![deny(rust_2018_idioms)]
 
 #![feature(nll)]
-#![feature(str_escape)]
 
 use LabelText::*;
 
index c844f9e2a91eecc5d45ce98cd0e8b6bf0bec6a1e..a56cdf623bf43fa8eca910f33fe68c71a3267052 100644 (file)
@@ -15,7 +15,6 @@
 #![feature(rustc_attrs)]
 #![feature(rustc_diagnostic_macros)]
 #![feature(slice_sort_by_cached_key)]
-#![feature(str_escape)]
 #![feature(step_trait)]
 #![feature(try_trait)]
 #![feature(unicode_internals)]
index 7d7fd03085912f4dc8d366bb4af267c082951d24..0232c19e896ead39076f2adabc7ed79d8422667c 100644 (file)
@@ -10,7 +10,6 @@
 #![feature(proc_macro_span)]
 #![feature(decl_macro)]
 #![feature(nll)]
-#![feature(str_escape)]
 #![feature(rustc_diagnostic_macros)]
 
 #![recursion_limit="256"]
index 903bbf516344311104388253b6a30daf4318e1e6..44beb9dc1e534f4a9ead2a5d51807f7d7ce12ac6 100644 (file)
@@ -2,9 +2,6 @@
 // pretty-expanded FIXME #23616
 
 #![allow(warnings)]
-#![feature(iter_empty)]
-#![feature(iter_once)]
-#![feature(str_escape)]
 
 use std::iter::{empty, once, repeat};