]> git.lizzy.rs Git - rust.git/commitdiff
stabilize vec_drain_as_slice
authorCAD97 <cad97@cad97.com>
Mon, 25 May 2020 19:33:34 +0000 (15:33 -0400)
committerCAD97 <cad97@cad97.com>
Mon, 25 May 2020 19:35:59 +0000 (15:35 -0400)
src/liballoc/vec.rs

index d26cd77aae4b7120e9ca0a04fbd885b6bf942556..9a32b80a81efcc25e07b729226871d854aea78cb 100644 (file)
@@ -2747,19 +2747,25 @@ impl<'a, T> Drain<'a, T> {
     /// # Examples
     ///
     /// ```
-    /// # #![feature(vec_drain_as_slice)]
     /// let mut vec = vec!['a', 'b', 'c'];
     /// let mut drain = vec.drain(..);
     /// assert_eq!(drain.as_slice(), &['a', 'b', 'c']);
     /// let _ = drain.next().unwrap();
     /// assert_eq!(drain.as_slice(), &['b', 'c']);
     /// ```
-    #[unstable(feature = "vec_drain_as_slice", reason = "recently added", issue = "58957")]
+    #[stable(feature = "vec_drain_as_slice", since = "1.46.0")]
     pub fn as_slice(&self) -> &[T] {
         self.iter.as_slice()
     }
 }
 
+#[stable(feature = "vec_drain_as_slice", since = "1.46.0")]
+impl<'a, T> AsRef<[T]> for Drain<'a, T> {
+    fn as_ref(&self) -> &[T] {
+        self.as_slice()
+    }
+}
+
 #[stable(feature = "drain", since = "1.6.0")]
 unsafe impl<T: Sync> Sync for Drain<'_, T> {}
 #[stable(feature = "drain", since = "1.6.0")]