File tree Expand file tree Collapse file tree 2 files changed +7
-0
lines changed
Expand file tree Collapse file tree 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] {
427427 }
428428}
429429
430+ #[ unstable( feature = "trivial_clone" , issue = "none" ) ]
431+ unsafe impl < T : TrivialClone , const N : usize > TrivialClone for [ T ; N ] { }
432+
430433trait SpecArrayClone : Clone {
431434 fn clone < const N : usize > ( array : & [ Self ; N ] ) -> [ Self ; N ] ;
432435}
Original file line number Diff line number Diff line change 556556
557557#![ stable( feature = "rust1" , since = "1.0.0" ) ]
558558
559+ use crate :: clone:: TrivialClone ;
559560use crate :: iter:: { self , FusedIterator , TrustedLen } ;
560561use crate :: ops:: { self , ControlFlow , Deref , DerefMut } ;
561562use crate :: panicking:: { panic, panic_display} ;
@@ -2050,6 +2051,9 @@ where
20502051 }
20512052}
20522053
2054+ #[ unstable( feature = "trivial_clone" , issue = "none" ) ]
2055+ unsafe impl < T : TrivialClone > TrivialClone for Option < T > { }
2056+
20532057#[ stable( feature = "rust1" , since = "1.0.0" ) ]
20542058impl < T > Default for Option < T > {
20552059 /// Returns [`None`][Option::None].
You can’t perform that action at this time.
0 commit comments