@@ -575,7 +575,8 @@ mod impls {
575575( $( $t: ty) * ) => {
576576 $(
577577 #[ stable( feature = "rust1" , since = "1.0.0" ) ]
578- impl Clone for $t {
578+ #[ rustc_const_unstable( feature = "const_clone" , issue = "142757" ) ]
579+ impl const Clone for $t {
579580 #[ inline( always) ]
580581fn clone( & self ) -> Self {
581582* self
@@ -593,23 +594,26 @@ mod impls {
593594}
594595
595596#[ unstable( feature = "never_type" , issue = "35121" ) ]
596- impl Clone for ! {
597+ #[ rustc_const_unstable( feature = "const_clone" , issue = "142757" ) ]
598+ impl const Clone for ! {
597599#[ inline]
598600fn clone ( & self ) -> Self {
599601* self
600602}
601603}
602604
603605#[ stable( feature = "rust1" , since = "1.0.0" ) ]
604- impl < T : PointeeSized > Clone for * const T {
606+ #[ rustc_const_unstable( feature = "const_clone" , issue = "142757" ) ]
607+ impl < T : PointeeSized > const Clone for * const T {
605608#[ inline( always) ]
606609fn clone ( & self ) -> Self {
607610* self
608611}
609612}
610613
611614#[ stable( feature = "rust1" , since = "1.0.0" ) ]
612- impl < T : PointeeSized > Clone for * mut T {
615+ #[ rustc_const_unstable( feature = "const_clone" , issue = "142757" ) ]
616+ impl < T : PointeeSized > const Clone for * mut T {
613617#[ inline( always) ]
614618fn clone ( & self ) -> Self {
615619* self
@@ -618,7 +622,8 @@ mod impls {
618622
619623/// Shared references can be cloned, but mutable references *cannot*!
620624#[ stable( feature = "rust1" , since = "1.0.0" ) ]
621- impl < T : PointeeSized > Clone for & T {
625+ #[ rustc_const_unstable( feature = "const_clone" , issue = "142757" ) ]
626+ impl < T : PointeeSized > const Clone for & T {
622627#[ inline( always) ]
623628#[ rustc_diagnostic_item = "noop_method_clone" ]
624629fn clone ( & self ) -> Self {
0 commit comments