File tree 2 files changed +7
-0
lines changed
2 files changed +7
-0
lines changed Original file line number Diff line number Diff line change @@ -427,6 +427,9 @@ impl<T: Clone, const N: usize> Clone for [T; N] {
427
427
}
428
428
}
429
429
430
+ #[ unstable( feature = "trivial_clone" , issue = "none" ) ]
431
+ unsafe impl < T : TrivialClone , const N : usize > TrivialClone for [ T ; N ] { }
432
+
430
433
trait SpecArrayClone : Clone {
431
434
fn clone < const N : usize > ( array : & [ Self ; N ] ) -> [ Self ; N ] ;
432
435
}
Original file line number Diff line number Diff line change 556
556
557
557
#![ stable( feature = "rust1" , since = "1.0.0" ) ]
558
558
559
+ use crate :: clone:: TrivialClone ;
559
560
use crate :: iter:: { self , FusedIterator , TrustedLen } ;
560
561
use crate :: ops:: { self , ControlFlow , Deref , DerefMut } ;
561
562
use crate :: panicking:: { panic, panic_display} ;
@@ -2050,6 +2051,9 @@ where
2050
2051
}
2051
2052
}
2052
2053
2054
+ #[ unstable( feature = "trivial_clone" , issue = "none" ) ]
2055
+ unsafe impl < T : TrivialClone > TrivialClone for Option < T > { }
2056
+
2053
2057
#[ stable( feature = "rust1" , since = "1.0.0" ) ]
2054
2058
impl < T > Default for Option < T > {
2055
2059
/// Returns [`None`][Option::None].
You can’t perform that action at this time.
0 commit comments