@@ -23,7 +23,7 @@ use fmt;
23
23
use hash;
24
24
use marker:: { PhantomData , Unsize } ;
25
25
use mem;
26
- # [ allow ( deprecated ) ] use nonzero:: NonZero ;
26
+ use nonzero:: NonZero ;
27
27
28
28
use cmp:: Ordering :: { self , Less , Equal , Greater } ;
29
29
@@ -2742,7 +2742,6 @@ impl<T: ?Sized> PartialOrd for *mut T {
2742
2742
#[ unstable( feature = "ptr_internals" , issue = "0" ,
2743
2743
reason = "use NonNull instead and consider PhantomData<T> \
2744
2744
(if you also use #[may_dangle]), Send, and/or Sync") ]
2745
- #[ allow( deprecated) ]
2746
2745
#[ doc( hidden) ]
2747
2746
pub struct Unique < T : ?Sized > {
2748
2747
pointer : NonZero < * const T > ,
@@ -2790,7 +2789,6 @@ impl<T: Sized> Unique<T> {
2790
2789
}
2791
2790
2792
2791
#[ unstable( feature = "ptr_internals" , issue = "0" ) ]
2793
- #[ allow( deprecated) ]
2794
2792
impl < T : ?Sized > Unique < T > {
2795
2793
/// Creates a new `Unique`.
2796
2794
///
@@ -2855,15 +2853,13 @@ impl<T: ?Sized> fmt::Pointer for Unique<T> {
2855
2853
}
2856
2854
2857
2855
#[ unstable( feature = "ptr_internals" , issue = "0" ) ]
2858
- #[ allow( deprecated) ]
2859
2856
impl < ' a , T : ?Sized > From < & ' a mut T > for Unique < T > {
2860
2857
fn from ( reference : & ' a mut T ) -> Self {
2861
2858
Unique { pointer : NonZero ( reference as _ ) , _marker : PhantomData }
2862
2859
}
2863
2860
}
2864
2861
2865
2862
#[ unstable( feature = "ptr_internals" , issue = "0" ) ]
2866
- #[ allow( deprecated) ]
2867
2863
impl < ' a , T : ?Sized > From < & ' a T > for Unique < T > {
2868
2864
fn from ( reference : & ' a T ) -> Self {
2869
2865
Unique { pointer : NonZero ( reference as _ ) , _marker : PhantomData }
@@ -2896,7 +2892,7 @@ impl<'a, T: ?Sized> From<NonNull<T>> for Unique<T> {
2896
2892
/// provide a public API that follows the normal shared XOR mutable rules of Rust.
2897
2893
#[ stable( feature = "nonnull" , since = "1.25.0" ) ]
2898
2894
pub struct NonNull < T : ?Sized > {
2899
- # [ allow ( deprecated ) ] pointer : NonZero < * const T > ,
2895
+ pointer : NonZero < * const T > ,
2900
2896
}
2901
2897
2902
2898
/// `NonNull` pointers are not `Send` because the data they reference may be aliased.
@@ -2923,7 +2919,6 @@ impl<T: Sized> NonNull<T> {
2923
2919
}
2924
2920
}
2925
2921
2926
- #[ allow( deprecated) ]
2927
2922
impl < T : ?Sized > NonNull < T > {
2928
2923
/// Creates a new `NonNull`.
2929
2924
///
@@ -3054,15 +3049,13 @@ impl<T: ?Sized> From<Unique<T>> for NonNull<T> {
3054
3049
}
3055
3050
3056
3051
#[ stable( feature = "nonnull" , since = "1.25.0" ) ]
3057
- #[ allow( deprecated) ]
3058
3052
impl < ' a , T : ?Sized > From < & ' a mut T > for NonNull < T > {
3059
3053
fn from ( reference : & ' a mut T ) -> Self {
3060
3054
NonNull { pointer : NonZero ( reference as _ ) }
3061
3055
}
3062
3056
}
3063
3057
3064
3058
#[ stable( feature = "nonnull" , since = "1.25.0" ) ]
3065
- #[ allow( deprecated) ]
3066
3059
impl < ' a , T : ?Sized > From < & ' a T > for NonNull < T > {
3067
3060
fn from ( reference : & ' a T ) -> Self {
3068
3061
NonNull { pointer : NonZero ( reference as _ ) }
0 commit comments