Stabilize PanicInfo::message() and PanicMessage

This commit is contained in:
StackOverflowExcept1on 2024-06-20 13:05:45 +03:00
parent 1208eddaff
commit bb00657d16
No known key found for this signature in database
GPG Key ID: 878715DC338535BE
4 changed files with 6 additions and 8 deletions

View File

@ -12,7 +12,7 @@
pub use self::location::Location; pub use self::location::Location;
#[stable(feature = "panic_hooks", since = "1.10.0")] #[stable(feature = "panic_hooks", since = "1.10.0")]
pub use self::panic_info::PanicInfo; pub use self::panic_info::PanicInfo;
#[unstable(feature = "panic_info_message", issue = "66745")] #[stable(feature = "panic_info_message", since = "CURRENT_RUSTC_VERSION")]
pub use self::panic_info::PanicMessage; pub use self::panic_info::PanicMessage;
#[stable(feature = "catch_unwind", since = "1.9.0")] #[stable(feature = "catch_unwind", since = "1.9.0")]
pub use self::unwind_safe::{AssertUnwindSafe, RefUnwindSafe, UnwindSafe}; pub use self::unwind_safe::{AssertUnwindSafe, RefUnwindSafe, UnwindSafe};

View File

@ -24,7 +24,7 @@ pub struct PanicInfo<'a> {
/// that were given to the `panic!()` macro. /// that were given to the `panic!()` macro.
/// ///
/// See [`PanicInfo::message`]. /// See [`PanicInfo::message`].
#[unstable(feature = "panic_info_message", issue = "66745")] #[stable(feature = "panic_info_message", since = "CURRENT_RUSTC_VERSION")]
pub struct PanicMessage<'a> { pub struct PanicMessage<'a> {
message: fmt::Arguments<'a>, message: fmt::Arguments<'a>,
} }
@ -57,7 +57,7 @@ pub(crate) fn new(
/// } /// }
/// ``` /// ```
#[must_use] #[must_use]
#[unstable(feature = "panic_info_message", issue = "66745")] #[stable(feature = "panic_info_message", since = "CURRENT_RUSTC_VERSION")]
pub fn message(&self) -> PanicMessage<'_> { pub fn message(&self) -> PanicMessage<'_> {
PanicMessage { message: self.message } PanicMessage { message: self.message }
} }
@ -164,7 +164,7 @@ impl<'a> PanicMessage<'a> {
/// For most cases with placeholders, this function will return `None`. /// For most cases with placeholders, this function will return `None`.
/// ///
/// See [`fmt::Arguments::as_str`] for details. /// See [`fmt::Arguments::as_str`] for details.
#[unstable(feature = "panic_info_message", issue = "66745")] #[stable(feature = "panic_info_message", since = "CURRENT_RUSTC_VERSION")]
#[rustc_const_unstable(feature = "const_arguments_as_str", issue = "103900")] #[rustc_const_unstable(feature = "const_arguments_as_str", issue = "103900")]
#[must_use] #[must_use]
#[inline] #[inline]
@ -173,7 +173,7 @@ pub const fn as_str(&self) -> Option<&'static str> {
} }
} }
#[unstable(feature = "panic_info_message", issue = "66745")] #[stable(feature = "panic_info_message", since = "CURRENT_RUSTC_VERSION")]
impl Display for PanicMessage<'_> { impl Display for PanicMessage<'_> {
#[inline] #[inline]
fn fmt(&self, formatter: &mut fmt::Formatter<'_>) -> fmt::Result { fn fmt(&self, formatter: &mut fmt::Formatter<'_>) -> fmt::Result {
@ -181,7 +181,7 @@ fn fmt(&self, formatter: &mut fmt::Formatter<'_>) -> fmt::Result {
} }
} }
#[unstable(feature = "panic_info_message", issue = "66745")] #[stable(feature = "panic_info_message", since = "CURRENT_RUSTC_VERSION")]
impl fmt::Debug for PanicMessage<'_> { impl fmt::Debug for PanicMessage<'_> {
#[inline] #[inline]
fn fmt(&self, formatter: &mut fmt::Formatter<'_>) -> fmt::Result { fn fmt(&self, formatter: &mut fmt::Formatter<'_>) -> fmt::Result {

View File

@ -341,7 +341,6 @@
#![feature(maybe_uninit_uninit_array)] #![feature(maybe_uninit_uninit_array)]
#![feature(maybe_uninit_write_slice)] #![feature(maybe_uninit_write_slice)]
#![feature(panic_can_unwind)] #![feature(panic_can_unwind)]
#![feature(panic_info_message)]
#![feature(panic_internals)] #![feature(panic_internals)]
#![feature(pointer_is_aligned_to)] #![feature(pointer_is_aligned_to)]
#![feature(portable_simd)] #![feature(portable_simd)]

View File

@ -5,7 +5,6 @@
#![feature(core_intrinsics)] #![feature(core_intrinsics)]
#![feature(lang_items)] #![feature(lang_items)]
#![feature(link_llvm_intrinsics)] #![feature(link_llvm_intrinsics)]
#![feature(panic_info_message)]
extern crate alloc; extern crate alloc;