Stabilize PanicInfo::message()
and PanicMessage
This commit is contained in:
parent
1208eddaff
commit
bb00657d16
@ -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};
|
||||||
|
@ -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 {
|
||||||
|
@ -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)]
|
||||||
|
@ -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;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user