about summary refs log tree commit diff
path: root/src/liballoc/string.rs
diff options
context:
space:
mode:
authorThayne McCombs <astrothayne@gmail.com>2018-04-01 22:50:22 -0600
committerThayne McCombs <astrothayne@gmail.com>2018-04-01 22:50:22 -0600
commit196b1426bec62b590df790c5f715d46075e01840 (patch)
tree6a20ff3ecd7f9533232b54e0908e4962b0384886 /src/liballoc/string.rs
parent06fa27d7c84a21af8449e06f3c50b243c4d5a7ad (diff)
downloadrust-196b1426bec62b590df790c5f715d46075e01840.tar.gz
rust-196b1426bec62b590df790c5f715d46075e01840.zip
Stabilize String::replace_range
Fixes #44643
Diffstat (limited to 'src/liballoc/string.rs')
-rw-r--r--src/liballoc/string.rs11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/liballoc/string.rs b/src/liballoc/string.rs
index aa202e23628..b95aae02894 100644
--- a/src/liballoc/string.rs
+++ b/src/liballoc/string.rs
@@ -1517,7 +1517,7 @@ impl String {
         }
     }
 
-    /// Creates a splicing iterator that removes the specified range in the string,
+    /// Removes the specified range in the string,
     /// and replaces it with the given string.
     /// The given string doesn't need to be the same length as the range.
     ///
@@ -1537,21 +1537,20 @@ impl String {
     /// Basic usage:
     ///
     /// ```
-    /// #![feature(splice)]
     /// let mut s = String::from("α is alpha, β is beta");
     /// let beta_offset = s.find('β').unwrap_or(s.len());
     ///
     /// // Replace the range up until the β from the string
-    /// s.splice(..beta_offset, "Α is capital alpha; ");
+    /// s.replace_range(..beta_offset, "Α is capital alpha; ");
     /// assert_eq!(s, "Α is capital alpha; β is beta");
     /// ```
-    #[unstable(feature = "splice", reason = "recently added", issue = "44643")]
-    pub fn splice<R>(&mut self, range: R, replace_with: &str)
+    #[stable(feature = "splice", since = "1.27.0")]
+    pub fn replace_range<R>(&mut self, range: R, replace_with: &str)
         where R: RangeBounds<usize>
     {
         // Memory safety
         //
-        // The String version of Splice does not have the memory safety issues
+        // Replace_range does not have the memory safety issues of a vector Splice.
         // of the vector version. The data is just plain bytes.
 
         match range.start() {