@@ -23,7 +23,7 @@ use fmt;
2323use hash;
2424use marker:: { PhantomData , Unsize } ;
2525use mem;
26- # [ allow ( deprecated ) ] use nonzero:: NonZero ;
26+ use nonzero:: NonZero ;
2727
2828use cmp:: Ordering :: { self , Less , Equal , Greater } ;
2929
@@ -2742,7 +2742,6 @@ impl<T: ?Sized> PartialOrd for *mut T {
27422742#[ unstable( feature = "ptr_internals" , issue = "0" ,
27432743 reason = "use NonNull instead and consider PhantomData<T> \
27442744 (if you also use #[may_dangle]), Send, and/or Sync") ]
2745- #[ allow( deprecated) ]
27462745#[ doc( hidden) ]
27472746pub struct Unique < T : ?Sized > {
27482747 pointer : NonZero < * const T > ,
@@ -2790,7 +2789,6 @@ impl<T: Sized> Unique<T> {
27902789}
27912790
27922791#[ unstable( feature = "ptr_internals" , issue = "0" ) ]
2793- #[ allow( deprecated) ]
27942792impl < T : ?Sized > Unique < T > {
27952793 /// Creates a new `Unique`.
27962794 ///
@@ -2855,15 +2853,13 @@ impl<T: ?Sized> fmt::Pointer for Unique<T> {
28552853}
28562854
28572855#[ unstable( feature = "ptr_internals" , issue = "0" ) ]
2858- #[ allow( deprecated) ]
28592856impl < ' a , T : ?Sized > From < & ' a mut T > for Unique < T > {
28602857 fn from ( reference : & ' a mut T ) -> Self {
28612858 Unique { pointer : NonZero ( reference as _ ) , _marker : PhantomData }
28622859 }
28632860}
28642861
28652862#[ unstable( feature = "ptr_internals" , issue = "0" ) ]
2866- #[ allow( deprecated) ]
28672863impl < ' a , T : ?Sized > From < & ' a T > for Unique < T > {
28682864 fn from ( reference : & ' a T ) -> Self {
28692865 Unique { pointer : NonZero ( reference as _ ) , _marker : PhantomData }
@@ -2896,7 +2892,7 @@ impl<'a, T: ?Sized> From<NonNull<T>> for Unique<T> {
28962892/// provide a public API that follows the normal shared XOR mutable rules of Rust.
28972893#[ stable( feature = "nonnull" , since = "1.25.0" ) ]
28982894pub struct NonNull < T : ?Sized > {
2899- # [ allow ( deprecated ) ] pointer : NonZero < * const T > ,
2895+ pointer : NonZero < * const T > ,
29002896}
29012897
29022898/// `NonNull` pointers are not `Send` because the data they reference may be aliased.
@@ -2923,7 +2919,6 @@ impl<T: Sized> NonNull<T> {
29232919 }
29242920}
29252921
2926- #[ allow( deprecated) ]
29272922impl < T : ?Sized > NonNull < T > {
29282923 /// Creates a new `NonNull`.
29292924 ///
@@ -3054,15 +3049,13 @@ impl<T: ?Sized> From<Unique<T>> for NonNull<T> {
30543049}
30553050
30563051#[ stable( feature = "nonnull" , since = "1.25.0" ) ]
3057- #[ allow( deprecated) ]
30583052impl < ' a , T : ?Sized > From < & ' a mut T > for NonNull < T > {
30593053 fn from ( reference : & ' a mut T ) -> Self {
30603054 NonNull { pointer : NonZero ( reference as _ ) }
30613055 }
30623056}
30633057
30643058#[ stable( feature = "nonnull" , since = "1.25.0" ) ]
3065- #[ allow( deprecated) ]
30663059impl < ' a , T : ?Sized > From < & ' a T > for NonNull < T > {
30673060 fn from ( reference : & ' a T ) -> Self {
30683061 NonNull { pointer : NonZero ( reference as _ ) }
0 commit comments