From e82e6a97ca641cc574e48d8f3d8482b24f0f9601 Mon Sep 17 00:00:00 2001 From: Joshua Nelson Date: Mon, 20 Jan 2020 11:09:32 -0500 Subject: [PATCH 1/3] impl From for [T; 1] --- src/libcore/slice/mod.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/libcore/slice/mod.rs b/src/libcore/slice/mod.rs index 9b4d201573238..eba10aff795eb 100644 --- a/src/libcore/slice/mod.rs +++ b/src/libcore/slice/mod.rs @@ -5521,6 +5521,13 @@ impl PartialOrd for [T] { } } +#[unstable(feature = "array_from_single", reason = "newly added", issue = "none")] +impl From for [T; 1] { + fn from(val: T) -> [T; 1] { + [val] + } +} + #[doc(hidden)] // intermediate trait for specialization of slice's PartialEq trait SlicePartialEq { From 3f13511a094a138b9b3ae867d98101a190ea117d Mon Sep 17 00:00:00 2001 From: Joshua Nelson Date: Mon, 20 Jan 2020 14:01:36 -0500 Subject: [PATCH 2/3] impls are insta-stable --- src/libcore/slice/mod.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libcore/slice/mod.rs b/src/libcore/slice/mod.rs index eba10aff795eb..8b3474909f5b9 100644 --- a/src/libcore/slice/mod.rs +++ b/src/libcore/slice/mod.rs @@ -5521,7 +5521,7 @@ impl PartialOrd for [T] { } } -#[unstable(feature = "array_from_single", reason = "newly added", issue = "none")] +#[stable(feature = "array_from_single", since = "1.42")] impl From for [T; 1] { fn from(val: T) -> [T; 1] { [val] From dde4b8c3c298ebc7004894d4df02eaf0887617e5 Mon Sep 17 00:00:00 2001 From: Joshua Nelson Date: Mon, 20 Jan 2020 14:16:40 -0500 Subject: [PATCH 3/3] use fully qualified version number --- src/libcore/slice/mod.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libcore/slice/mod.rs b/src/libcore/slice/mod.rs index 8b3474909f5b9..f15e149e0eb79 100644 --- a/src/libcore/slice/mod.rs +++ b/src/libcore/slice/mod.rs @@ -5521,7 +5521,7 @@ impl PartialOrd for [T] { } } -#[stable(feature = "array_from_single", since = "1.42")] +#[stable(feature = "array_from_single", since = "1.42.0")] impl From for [T; 1] { fn from(val: T) -> [T; 1] { [val]