about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2015-09-27 08:26:49 +0000
committerbors <bors@rust-lang.org>2015-09-27 08:26:49 +0000
commit219eca11b044de3644b3e9101124513c1a842b09 (patch)
tree7e2804beba2e03e32844e0cca0d48a44fd3f2ca1 /src
parentdde7283b807792dab4b2a10bace9b015a28aea02 (diff)
parent804efdabcdf5c44051845e11cdcd10efa636688e (diff)
downloadrust-219eca11b044de3644b3e9101124513c1a842b09.tar.gz
rust-219eca11b044de3644b3e9101124513c1a842b09.zip
Auto merge of #28663 - bluss:vec-as-mut, r=alexcrichton
Implement AsMut for Vec

Fixes #28549
Diffstat (limited to 'src')
-rw-r--r--src/libcollections/vec.rs14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/libcollections/vec.rs b/src/libcollections/vec.rs
index de3e6f94e87..a145393e0e3 100644
--- a/src/libcollections/vec.rs
+++ b/src/libcollections/vec.rs
@@ -1354,6 +1354,13 @@ impl<T> AsRef<Vec<T>> for Vec<T> {
     }
 }
 
+#[stable(feature = "vec_as_mut", since = "1.5.0")]
+impl<T> AsMut<Vec<T>> for Vec<T> {
+    fn as_mut(&mut self) -> &mut Vec<T> {
+        self
+    }
+}
+
 #[stable(feature = "rust1", since = "1.0.0")]
 impl<T> AsRef<[T]> for Vec<T> {
     fn as_ref(&self) -> &[T] {
@@ -1361,6 +1368,13 @@ impl<T> AsRef<[T]> for Vec<T> {
     }
 }
 
+#[stable(feature = "vec_as_mut", since = "1.5.0")]
+impl<T> AsMut<[T]> for Vec<T> {
+    fn as_mut(&mut self) -> &mut [T] {
+        self
+    }
+}
+
 #[stable(feature = "rust1", since = "1.0.0")]
 impl<'a, T: Clone> From<&'a [T]> for Vec<T> {
     #[cfg(not(test))]