From 613f569080c69af36cfb4c83857f2f1472886906 Mon Sep 17 00:00:00 2001 From: Pointerbender Date: Sat, 5 Mar 2022 11:43:19 +0100 Subject: [PATCH 1/2] partially stabilize `(const_)slice_ptr_len` by stabilizing `NonNull::len` #71146 --- library/core/src/ptr/non_null.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/library/core/src/ptr/non_null.rs b/library/core/src/ptr/non_null.rs index 0aa8e9960a8dd..072bae929755e 100644 --- a/library/core/src/ptr/non_null.rs +++ b/library/core/src/ptr/non_null.rs @@ -446,14 +446,15 @@ impl NonNull<[T]> { /// # Examples /// /// ```rust - /// #![feature(slice_ptr_len, nonnull_slice_from_raw_parts)] + /// #![feature(nonnull_slice_from_raw_parts)] /// use std::ptr::NonNull; /// /// let slice: NonNull<[i8]> = NonNull::slice_from_raw_parts(NonNull::dangling(), 3); /// assert_eq!(slice.len(), 3); /// ``` - #[unstable(feature = "slice_ptr_len", issue = "71146")] - #[rustc_const_unstable(feature = "const_slice_ptr_len", issue = "71146")] + #[stable(feature = "slice_ptr_len_nonnull", since = "1.61.0")] + #[rustc_const_stable(feature = "const_slice_ptr_len_nonnull", since = "1.61.0")] + #[rustc_allow_const_fn_unstable(const_slice_ptr_len)] #[must_use] #[inline] pub const fn len(self) -> usize { From 021a7e48775e1b3ddd12a5463dc3f252da037644 Mon Sep 17 00:00:00 2001 From: Pointerbender Date: Tue, 17 May 2022 16:50:49 +0200 Subject: [PATCH 2/2] bump stable version #94640 --- library/core/src/ptr/non_null.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/library/core/src/ptr/non_null.rs b/library/core/src/ptr/non_null.rs index 072bae929755e..e28b38f64bf81 100644 --- a/library/core/src/ptr/non_null.rs +++ b/library/core/src/ptr/non_null.rs @@ -452,8 +452,8 @@ impl NonNull<[T]> { /// let slice: NonNull<[i8]> = NonNull::slice_from_raw_parts(NonNull::dangling(), 3); /// assert_eq!(slice.len(), 3); /// ``` - #[stable(feature = "slice_ptr_len_nonnull", since = "1.61.0")] - #[rustc_const_stable(feature = "const_slice_ptr_len_nonnull", since = "1.61.0")] + #[stable(feature = "slice_ptr_len_nonnull", since = "1.63.0")] + #[rustc_const_stable(feature = "const_slice_ptr_len_nonnull", since = "1.63.0")] #[rustc_allow_const_fn_unstable(const_slice_ptr_len)] #[must_use] #[inline]