about summary refs log tree commit diff
path: root/src/liballoc
diff options
context:
space:
mode:
authorJoshua Nelson <jyn514@gmail.com>2020-01-31 11:41:19 -0500
committerJoshua Nelson <jyn514@gmail.com>2020-03-10 23:44:46 +0000
commitf267d9dc191debfef74cc211dbca3d286b51f761 (patch)
tree8e5c7b998afe1f4972f1db4ddedcb124e69d3c27 /src/liballoc
parentdaeb8ece8c930174baa874aa3f2f278fbec9637d (diff)
downloadrust-f267d9dc191debfef74cc211dbca3d286b51f761.tar.gz
rust-f267d9dc191debfef74cc211dbca3d286b51f761.zip
limit From impl to LengthAtMost32
Co-Authored-By: Mazdak Farrokhzad <twingoow@gmail.com>
Diffstat (limited to 'src/liballoc')
-rw-r--r--src/liballoc/vec.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/liballoc/vec.rs b/src/liballoc/vec.rs
index f557d056dc8..8fede31847c 100644
--- a/src/liballoc/vec.rs
+++ b/src/liballoc/vec.rs
@@ -2398,7 +2398,10 @@ 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> {
+impl<T, const N: usize> From<[T; N]> for Vec<T>
+where
+    [T; N]: LengthAtMost32,
+{
     fn from(arr: [T; N]) -> Self {
         <[T]>::into_vec(box arr)
     }