about summary refs log tree commit diff
diff options
context:
space:
mode:
authorUlrik Sverdrup <bluss@users.noreply.github.com>2015-09-25 17:43:58 +0200
committerUlrik Sverdrup <bluss@users.noreply.github.com>2015-09-25 17:43:58 +0200
commit9b97264d81bfb39f55d645f5c1cccb790dfd9d58 (patch)
treead58aafdbd08b75e9e03442e95f93efde5099fe5
parentcff04117064ddee95f425c49f22c8aa5a3a665d4 (diff)
downloadrust-9b97264d81bfb39f55d645f5c1cccb790dfd9d58.tar.gz
rust-9b97264d81bfb39f55d645f5c1cccb790dfd9d58.zip
Implement AsMut for Vec
Fixes #28549
-rw-r--r--src/libcollections/vec.rs7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/libcollections/vec.rs b/src/libcollections/vec.rs
index c99460a55c9..6375fa489ee 100644
--- a/src/libcollections/vec.rs
+++ b/src/libcollections/vec.rs
@@ -1359,6 +1359,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))]