]> git.lizzy.rs Git - rust.git/commitdiff
Stabilize [T]::rotate_{left,right}
authorCorey Farwell <coreyf@rwell.org>
Fri, 23 Feb 2018 00:53:44 +0000 (19:53 -0500)
committerCorey Farwell <coreyf@rwell.org>
Fri, 23 Feb 2018 01:12:38 +0000 (20:12 -0500)
https://github.com/rust-lang/rust/issues/41891

src/liballoc/benches/lib.rs
src/liballoc/lib.rs
src/liballoc/slice.rs
src/liballoc/tests/lib.rs
src/libcore/slice/mod.rs
src/libcore/tests/lib.rs

index 174628ccd0788e5eeeea962274542138cd643ad4..2de0ffb4b26113a69f58feb8a525b283670585d1 100644 (file)
@@ -13,7 +13,6 @@
 #![feature(i128_type)]
 #![feature(rand)]
 #![feature(repr_simd)]
-#![feature(slice_rotate)]
 #![feature(test)]
 
 extern crate rand;
index 5139e54b5604a30d5e97fd92d4b32b4eb45ed3d3..d250cfe1880fc09ca8553363336edd1dffe6c847 100644 (file)
@@ -79,7 +79,6 @@
 #![cfg_attr(test, feature(placement_in))]
 #![cfg_attr(not(test), feature(core_float))]
 #![cfg_attr(not(test), feature(exact_size_is_empty))]
-#![cfg_attr(not(test), feature(slice_rotate))]
 #![cfg_attr(not(test), feature(generator_trait))]
 #![cfg_attr(test, feature(rand, test))]
 #![feature(allow_internal_unstable)]
index 028983de556f20c0e0e3cd4f5482057c085e5266..dc40062ef13df5ebccebd317cbb8be313bb75c23 100644 (file)
@@ -1460,8 +1460,6 @@ pub fn sort_unstable_by_key<B, F>(&mut self, f: F)
     /// # Examples
     ///
     /// ```
-    /// #![feature(slice_rotate)]
-    ///
     /// let mut a = ['a', 'b', 'c', 'd', 'e', 'f'];
     /// a.rotate_left(2);
     /// assert_eq!(a, ['c', 'd', 'e', 'f', 'a', 'b']);
@@ -1470,23 +1468,15 @@ pub fn sort_unstable_by_key<B, F>(&mut self, f: F)
     /// Rotating a subslice:
     ///
     /// ```
-    /// #![feature(slice_rotate)]
-    ///
     /// let mut a = ['a', 'b', 'c', 'd', 'e', 'f'];
     /// a[1..5].rotate_left(1);
     /// assert_eq!(a, ['a', 'c', 'd', 'e', 'b', 'f']);
-    /// ```
-    #[unstable(feature = "slice_rotate", issue = "41891")]
+   /// ```
+    #[stable(feature = "slice_rotate", since = "1.26.0")]
     pub fn rotate_left(&mut self, mid: usize) {
         core_slice::SliceExt::rotate_left(self, mid);
     }
 
-    #[unstable(feature = "slice_rotate", issue = "41891")]
-    #[rustc_deprecated(since = "", reason = "renamed to `rotate_left`")]
-    pub fn rotate(&mut self, mid: usize) {
-        core_slice::SliceExt::rotate_left(self, mid);
-    }
-
     /// Rotates the slice in-place such that the first `self.len() - k`
     /// elements of the slice move to the end while the last `k` elements move
     /// to the front. After calling `rotate_right`, the element previously at
@@ -1505,8 +1495,6 @@ pub fn rotate(&mut self, mid: usize) {
     /// # Examples
     ///
     /// ```
-    /// #![feature(slice_rotate)]
-    ///
     /// let mut a = ['a', 'b', 'c', 'd', 'e', 'f'];
     /// a.rotate_right(2);
     /// assert_eq!(a, ['e', 'f', 'a', 'b', 'c', 'd']);
@@ -1515,13 +1503,11 @@ pub fn rotate(&mut self, mid: usize) {
     /// Rotate a subslice:
     ///
     /// ```
-    /// #![feature(slice_rotate)]
-    ///
     /// let mut a = ['a', 'b', 'c', 'd', 'e', 'f'];
     /// a[1..5].rotate_right(1);
     /// assert_eq!(a, ['a', 'e', 'b', 'c', 'd', 'f']);
     /// ```
-    #[unstable(feature = "slice_rotate", issue = "41891")]
+    #[stable(feature = "slice_rotate", since = "1.26.0")]
     pub fn rotate_right(&mut self, k: usize) {
         core_slice::SliceExt::rotate_right(self, k);
     }
index 427a7adcbded15a0895eebdce3474992899765a5..168dbb2ce9b1f1685851ef8ed7828a0b5e4a7971 100644 (file)
@@ -23,7 +23,6 @@
 #![feature(pattern)]
 #![feature(placement_in_syntax)]
 #![feature(rand)]
-#![feature(slice_rotate)]
 #![feature(splice)]
 #![feature(str_escape)]
 #![feature(string_retain)]
index ac390313a6797a8e9470efe0d9de8ff7e372134f..a43ed65907f831a716de1b8866b9e7b5722d6afd 100644 (file)
@@ -211,10 +211,10 @@ unsafe fn get_unchecked_mut<I>(&mut self, index: I) -> &mut I::Output
     #[stable(feature = "core", since = "1.6.0")]
     fn ends_with(&self, needle: &[Self::Item]) -> bool where Self::Item: PartialEq;
 
-    #[unstable(feature = "slice_rotate", issue = "41891")]
+    #[stable(feature = "slice_rotate", since = "1.26.0")]
     fn rotate_left(&mut self, mid: usize);
 
-    #[unstable(feature = "slice_rotate", issue = "41891")]
+    #[stable(feature = "slice_rotate", since = "1.26.0")]
     fn rotate_right(&mut self, k: usize);
 
     #[stable(feature = "clone_from_slice", since = "1.7.0")]
index 3e901a9d442ce29bc8460e2c582fa417c859b93e..cb8bac10d2b9acab3cb757dc3a16e944ff873bed 100644 (file)
@@ -35,7 +35,6 @@
 #![feature(refcell_replace_swap)]
 #![feature(sip_hash_13)]
 #![feature(slice_patterns)]
-#![feature(slice_rotate)]
 #![feature(sort_internals)]
 #![feature(specialization)]
 #![feature(step_trait)]