Skip to content

Commit 09fe863

Browse files
library: Stabilize const_ptr_as_ref
Const-stabilizes: - `NonNull::as_mut`
1 parent e138fe4 commit 09fe863

File tree

3 files changed

+2
-3
lines changed

3 files changed

+2
-3
lines changed

library/core/src/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,6 @@
139139
#![feature(const_option_ext)]
140140
#![feature(const_pin)]
141141
#![feature(const_pointer_is_aligned)]
142-
#![feature(const_ptr_as_ref)]
143142
#![feature(const_ptr_is_null)]
144143
#![feature(const_ptr_sub_ptr)]
145144
#![feature(const_raw_ptr_comparison)]

library/core/src/ptr/non_null.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -394,7 +394,8 @@ impl<T: ?Sized> NonNull<T> {
394394
///
395395
/// [the module documentation]: crate::ptr#safety
396396
#[stable(feature = "nonnull", since = "1.25.0")]
397-
#[rustc_const_unstable(feature = "const_ptr_as_ref", issue = "91822")]
397+
#[cfg_attr(bootstrap, rustc_allow_const_fn_unstable(const_mut_refs))]
398+
#[rustc_const_stable(feature = "const_ptr_as_ref", since = "CURRENT_RUSTC_VERSION")]
398399
#[must_use]
399400
#[inline(always)]
400401
pub const unsafe fn as_mut<'a>(&mut self) -> &'a mut T {

library/core/tests/lib.rs

-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@
3030
#![feature(const_option_ext)]
3131
#![feature(const_pin)]
3232
#![feature(const_pointer_is_aligned)]
33-
#![feature(const_ptr_as_ref)]
3433
#![feature(const_result)]
3534
#![feature(const_slice_from_ref)]
3635
#![feature(const_three_way_compare)]

0 commit comments

Comments
 (0)