Stabilize const_pin_2

This commit is contained in:
George Bateman 2024-10-18 21:23:16 +01:00 committed by Trevor Gross
parent fda6892747
commit 5777c73438
3 changed files with 4 additions and 4 deletions

View File

@ -121,7 +121,6 @@
#![feature(const_float_methods)] #![feature(const_float_methods)]
#![feature(const_heap)] #![feature(const_heap)]
#![feature(const_nonnull_new)] #![feature(const_nonnull_new)]
#![feature(const_pin_2)]
#![feature(const_ptr_sub_ptr)] #![feature(const_ptr_sub_ptr)]
#![feature(const_raw_ptr_comparison)] #![feature(const_raw_ptr_comparison)]
#![feature(const_size_of_val)] #![feature(const_size_of_val)]

View File

@ -1214,7 +1214,8 @@ impl<Ptr: Deref<Target: Unpin>> Pin<Ptr> {
/// assert_eq!(*r, 5); /// assert_eq!(*r, 5);
/// ``` /// ```
#[inline(always)] #[inline(always)]
#[rustc_const_unstable(feature = "const_pin_2", issue = "76654")] #[rustc_allow_const_fn_unstable(const_precise_live_drops)]
#[rustc_const_stable(feature = "const_pin", since = "CURRENT_RUSTC_VERSION")]
#[stable(feature = "pin_into_inner", since = "1.39.0")] #[stable(feature = "pin_into_inner", since = "1.39.0")]
pub const fn into_inner(pin: Pin<Ptr>) -> Ptr { pub const fn into_inner(pin: Pin<Ptr>) -> Ptr {
pin.__pointer pin.__pointer
@ -1503,7 +1504,8 @@ impl<Ptr: Deref> Pin<Ptr> {
/// If the underlying data is [`Unpin`], [`Pin::into_inner`] should be used /// If the underlying data is [`Unpin`], [`Pin::into_inner`] should be used
/// instead. /// instead.
#[inline(always)] #[inline(always)]
#[rustc_const_unstable(feature = "const_pin_2", issue = "76654")] #[rustc_allow_const_fn_unstable(const_precise_live_drops)]
#[rustc_const_stable(feature = "const_pin", since = "CURRENT_RUSTC_VERSION")]
#[stable(feature = "pin_into_inner", since = "1.39.0")] #[stable(feature = "pin_into_inner", since = "1.39.0")]
pub const unsafe fn into_inner_unchecked(pin: Pin<Ptr>) -> Ptr { pub const unsafe fn into_inner_unchecked(pin: Pin<Ptr>) -> Ptr {
pin.__pointer pin.__pointer

View File

@ -21,7 +21,6 @@
#![feature(const_eval_select)] #![feature(const_eval_select)]
#![feature(const_heap)] #![feature(const_heap)]
#![feature(const_nonnull_new)] #![feature(const_nonnull_new)]
#![feature(const_pin_2)]
#![feature(const_trait_impl)] #![feature(const_trait_impl)]
#![feature(core_intrinsics)] #![feature(core_intrinsics)]
#![feature(core_io_borrowed_buf)] #![feature(core_io_borrowed_buf)]