@@ -2718,8 +2718,6 @@ impl<T: ?Sized> PartialOrd for *mut T {
2718
2718
(if you also use #[may_dangle]), Send, and/or Sync") ]
2719
2719
#[ doc( hidden) ]
2720
2720
#[ repr( transparent) ]
2721
- // FIXME: the rustc_layout_scalar_valid_range_start attr is marked as unused
2722
- #[ cfg_attr( stage0, allow( unused_attributes) ) ]
2723
2721
#[ rustc_layout_scalar_valid_range_start( 1 ) ]
2724
2722
pub struct Unique < T : ?Sized > {
2725
2723
pointer : * const T ,
@@ -2785,8 +2783,6 @@ impl<T: ?Sized> Unique<T> {
2785
2783
/// Creates a new `Unique` if `ptr` is non-null.
2786
2784
pub fn new ( ptr : * mut T ) -> Option < Self > {
2787
2785
if !ptr. is_null ( ) {
2788
- // FIXME: this unsafe block is actually needed
2789
- #[ cfg_attr( stage0, allow( unused_unsafe) ) ]
2790
2786
Some ( unsafe { Unique { pointer : ptr as _ , _marker : PhantomData } } )
2791
2787
} else {
2792
2788
None
@@ -2843,26 +2839,20 @@ impl<T: ?Sized> fmt::Pointer for Unique<T> {
2843
2839
#[ unstable( feature = "ptr_internals" , issue = "0" ) ]
2844
2840
impl < ' a , T : ?Sized > From < & ' a mut T > for Unique < T > {
2845
2841
fn from ( reference : & ' a mut T ) -> Self {
2846
- // FIXME: this unsafe block is actually needed
2847
- #[ cfg_attr( stage0, allow( unused_unsafe) ) ]
2848
2842
unsafe { Unique { pointer : reference as * mut T , _marker : PhantomData } }
2849
2843
}
2850
2844
}
2851
2845
2852
2846
#[ unstable( feature = "ptr_internals" , issue = "0" ) ]
2853
2847
impl < ' a , T : ?Sized > From < & ' a T > for Unique < T > {
2854
2848
fn from ( reference : & ' a T ) -> Self {
2855
- // FIXME: this unsafe block is actually needed
2856
- #[ cfg_attr( stage0, allow( unused_unsafe) ) ]
2857
2849
unsafe { Unique { pointer : reference as * const T , _marker : PhantomData } }
2858
2850
}
2859
2851
}
2860
2852
2861
2853
#[ unstable( feature = "ptr_internals" , issue = "0" ) ]
2862
2854
impl < ' a , T : ?Sized > From < NonNull < T > > for Unique < T > {
2863
2855
fn from ( p : NonNull < T > ) -> Self {
2864
- // FIXME: this unsafe block is actually needed
2865
- #[ cfg_attr( stage0, allow( unused_unsafe) ) ]
2866
2856
unsafe { Unique { pointer : p. pointer , _marker : PhantomData } }
2867
2857
}
2868
2858
}
@@ -3052,8 +3042,6 @@ impl<T: ?Sized> hash::Hash for NonNull<T> {
3052
3042
impl < T : ?Sized > From < Unique < T > > for NonNull < T > {
3053
3043
#[ inline]
3054
3044
fn from ( unique : Unique < T > ) -> Self {
3055
- // FIXME: this unsafe block is actually needed
3056
- #[ cfg_attr( stage0, allow( unused_unsafe) ) ]
3057
3045
unsafe { NonNull { pointer : unique. pointer } }
3058
3046
}
3059
3047
}
@@ -3062,8 +3050,6 @@ impl<T: ?Sized> From<Unique<T>> for NonNull<T> {
3062
3050
impl < ' a , T : ?Sized > From < & ' a mut T > for NonNull < T > {
3063
3051
#[ inline]
3064
3052
fn from ( reference : & ' a mut T ) -> Self {
3065
- // FIXME: this unsafe block is actually needed
3066
- #[ cfg_attr( stage0, allow( unused_unsafe) ) ]
3067
3053
unsafe { NonNull { pointer : reference as * mut T } }
3068
3054
}
3069
3055
}
@@ -3072,8 +3058,6 @@ impl<'a, T: ?Sized> From<&'a mut T> for NonNull<T> {
3072
3058
impl < ' a , T : ?Sized > From < & ' a T > for NonNull < T > {
3073
3059
#[ inline]
3074
3060
fn from ( reference : & ' a T ) -> Self {
3075
- // FIXME: this unsafe block is actually needed
3076
- #[ cfg_attr( stage0, allow( unused_unsafe) ) ]
3077
3061
unsafe { NonNull { pointer : reference as * const T } }
3078
3062
}
3079
3063
}
0 commit comments