@@ -838,7 +838,6 @@ pub fn discriminant<T>(v: &T) -> Discriminant<T> {
838
838
/// the type:
839
839
///
840
840
/// ```rust
841
- /// # #![feature(manually_drop)]
842
841
/// use std::mem::ManuallyDrop;
843
842
/// struct Peach;
844
843
/// struct Banana;
@@ -864,7 +863,7 @@ pub fn discriminant<T>(v: &T) -> Discriminant<T> {
864
863
/// }
865
864
/// }
866
865
/// ```
867
- #[ unstable ( feature = "manually_drop" , issue = "40673 " ) ]
866
+ #[ stable ( feature = "manually_drop" , since = "1.20.0 " ) ]
868
867
#[ allow( unions_with_drop_fields) ]
869
868
pub union ManuallyDrop < T > { value : T }
870
869
@@ -874,11 +873,10 @@ impl<T> ManuallyDrop<T> {
874
873
/// # Examples
875
874
///
876
875
/// ```rust
877
- /// # #![feature(manually_drop)]
878
876
/// use std::mem::ManuallyDrop;
879
877
/// ManuallyDrop::new(Box::new(()));
880
878
/// ```
881
- #[ unstable ( feature = "manually_drop" , issue = "40673 " ) ]
879
+ #[ stable ( feature = "manually_drop" , since = "1.20.0 " ) ]
882
880
#[ inline]
883
881
pub fn new ( value : T ) -> ManuallyDrop < T > {
884
882
ManuallyDrop { value : value }
@@ -889,12 +887,11 @@ impl<T> ManuallyDrop<T> {
889
887
/// # Examples
890
888
///
891
889
/// ```rust
892
- /// # #![feature(manually_drop)]
893
890
/// use std::mem::ManuallyDrop;
894
891
/// let x = ManuallyDrop::new(Box::new(()));
895
892
/// let _: Box<()> = ManuallyDrop::into_inner(x);
896
893
/// ```
897
- #[ unstable ( feature = "manually_drop" , issue = "40673 " ) ]
894
+ #[ stable ( feature = "manually_drop" , since = "1.20.0 " ) ]
898
895
#[ inline]
899
896
pub fn into_inner ( slot : ManuallyDrop < T > ) -> T {
900
897
unsafe {
@@ -909,14 +906,14 @@ impl<T> ManuallyDrop<T> {
909
906
/// This function runs the destructor of the contained value and thus the wrapped value
910
907
/// now represents uninitialized data. It is up to the user of this method to ensure the
911
908
/// uninitialized data is not actually used.
912
- #[ unstable ( feature = "manually_drop" , issue = "40673 " ) ]
909
+ #[ stable ( feature = "manually_drop" , since = "1.20.0 " ) ]
913
910
#[ inline]
914
911
pub unsafe fn drop ( slot : & mut ManuallyDrop < T > ) {
915
912
ptr:: drop_in_place ( & mut slot. value )
916
913
}
917
914
}
918
915
919
- #[ unstable ( feature = "manually_drop" , issue = "40673 " ) ]
916
+ #[ stable ( feature = "manually_drop" , since = "1.20.0 " ) ]
920
917
impl < T > :: ops:: Deref for ManuallyDrop < T > {
921
918
type Target = T ;
922
919
#[ inline]
@@ -927,7 +924,7 @@ impl<T> ::ops::Deref for ManuallyDrop<T> {
927
924
}
928
925
}
929
926
930
- #[ unstable ( feature = "manually_drop" , issue = "40673 " ) ]
927
+ #[ stable ( feature = "manually_drop" , since = "1.20.0 " ) ]
931
928
impl < T > :: ops:: DerefMut for ManuallyDrop < T > {
932
929
#[ inline]
933
930
fn deref_mut ( & mut self ) -> & mut Self :: Target {
@@ -937,7 +934,7 @@ impl<T> ::ops::DerefMut for ManuallyDrop<T> {
937
934
}
938
935
}
939
936
940
- #[ unstable ( feature = "manually_drop" , issue = "40673 " ) ]
937
+ #[ stable ( feature = "manually_drop" , since = "1.20.0 " ) ]
941
938
impl < T : :: fmt:: Debug > :: fmt:: Debug for ManuallyDrop < T > {
942
939
fn fmt ( & self , fmt : & mut :: fmt:: Formatter ) -> :: fmt:: Result {
943
940
unsafe {
0 commit comments