From 2c51b8b1ac53208f397b5fe7a93a5038d2f6ce7c Mon Sep 17 00:00:00 2001 From: Ralf Jung Date: Sun, 17 Nov 2024 08:10:10 +0100 Subject: [PATCH] stabilize const_pin_2 --- library/core/src/lib.rs | 1 - library/core/src/pin.rs | 6 ++++-- library/core/tests/lib.rs | 1 - 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/library/core/src/lib.rs b/library/core/src/lib.rs index 6f7ea7694207a..58cce518f661c 100644 --- a/library/core/src/lib.rs +++ b/library/core/src/lib.rs @@ -120,7 +120,6 @@ #![feature(const_float_methods)] #![feature(const_heap)] #![feature(const_nonnull_new)] -#![feature(const_pin_2)] #![feature(const_ptr_is_null)] #![feature(const_ptr_sub_ptr)] #![feature(const_raw_ptr_comparison)] diff --git a/library/core/src/pin.rs b/library/core/src/pin.rs index 254b306fcaafe..480d75008eb83 100644 --- a/library/core/src/pin.rs +++ b/library/core/src/pin.rs @@ -1214,8 +1214,9 @@ impl> Pin { /// assert_eq!(*r, 5); /// ``` #[inline(always)] - #[rustc_const_unstable(feature = "const_pin_2", issue = "76654")] + #[rustc_const_stable(feature = "const_pin", since = "CURRENT_RUSTC_VERSION")] #[stable(feature = "pin_into_inner", since = "1.39.0")] + #[rustc_allow_const_fn_unstable(const_precise_live_drops)] pub const fn into_inner(pin: Pin) -> Ptr { pin.__pointer } @@ -1503,8 +1504,9 @@ impl Pin { /// If the underlying data is [`Unpin`], [`Pin::into_inner`] should be used /// instead. #[inline(always)] - #[rustc_const_unstable(feature = "const_pin_2", issue = "76654")] + #[rustc_const_stable(feature = "const_pin", since = "CURRENT_RUSTC_VERSION")] #[stable(feature = "pin_into_inner", since = "1.39.0")] + #[rustc_allow_const_fn_unstable(const_precise_live_drops)] pub const unsafe fn into_inner_unchecked(pin: Pin) -> Ptr { pin.__pointer } diff --git a/library/core/tests/lib.rs b/library/core/tests/lib.rs index f515e9e41097e..f7825571cd7a8 100644 --- a/library/core/tests/lib.rs +++ b/library/core/tests/lib.rs @@ -21,7 +21,6 @@ #![feature(const_eval_select)] #![feature(const_heap)] #![feature(const_nonnull_new)] -#![feature(const_pin_2)] #![feature(const_trait_impl)] #![feature(core_intrinsics)] #![feature(core_io_borrowed_buf)]