about summary refs log tree commit diff
path: root/src/liballoc
diff options
context:
space:
mode:
authorJoshua Nelson <jyn514@gmail.com>2020-01-31 00:30:55 -0500
committerJoshua Nelson <jyn514@gmail.com>2020-03-10 23:44:46 +0000
commit62722735fb62c2f93656a012c29310155de35467 (patch)
tree61bd07cc0aac84d89e34eeb1e2f13fb66891b6a5 /src/liballoc
parent15812785344d913d779d9738fe3cca8de56f71d5 (diff)
downloadrust-62722735fb62c2f93656a012c29310155de35467.tar.gz
rust-62722735fb62c2f93656a012c29310155de35467.zip
impl From<[T; N]> for Vec<T>
Diffstat (limited to 'src/liballoc')
-rw-r--r--src/liballoc/vec.rs7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/liballoc/vec.rs b/src/liballoc/vec.rs
index f661b830428..c8ff4a41536 100644
--- a/src/liballoc/vec.rs
+++ b/src/liballoc/vec.rs
@@ -2397,6 +2397,13 @@ impl<T: Clone> From<&mut [T]> for Vec<T> {
     }
 }
 
+#[stable(feature = "vec_from_array", since = "1.42.0")]
+impl<T, const N: usize> From<[T; N]> for Vec<T> {
+    fn from(arr: [T; N]) -> Vec<T> {
+        <[T]>::into_vec(box arr)
+    }
+}
+
 #[stable(feature = "vec_from_cow_slice", since = "1.14.0")]
 impl<'a, T> From<Cow<'a, [T]>> for Vec<T>
 where