Skip to content

Commit 449326a

Browse files
committed
Added const Default impls for Arrays and Tuples.
1 parent 4d44e09 commit 449326a

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

library/core/src/array/mod.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -434,7 +434,8 @@ impl<T: Copy> SpecArrayClone for T {
434434
macro_rules! array_impl_default {
435435
{$n:expr, $t:ident $($ts:ident)*} => {
436436
#[stable(since = "1.4.0", feature = "array_default")]
437-
impl<T> Default for [T; $n] where T: Default {
437+
#[rustc_const_unstable(feature = "const_default_impls", issue = "87864")]
438+
impl<T> const Default for [T; $n] where T: ~const Default {
438439
fn default() -> [T; $n] {
439440
[$t::default(), $($ts::default()),*]
440441
}

library/core/src/tuple.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,8 @@ macro_rules! tuple_impls {
9393
maybe_tuple_doc! {
9494
$($T)+ @
9595
#[stable(feature = "rust1", since = "1.0.0")]
96-
impl<$($T:Default),+> Default for ($($T,)+) {
96+
#[rustc_const_unstable(feature = "const_default_impls", issue = "87864")]
97+
impl<$($T: ~const Default),+> const Default for ($($T,)+) {
9798
#[inline]
9899
fn default() -> ($($T,)+) {
99100
($({ let x: $T = Default::default(); x},)+)

0 commit comments

Comments
 (0)