kvarn_async::prelude::compact_str::core::panic

Struct PanicInfo

1.41.0 · source
pub struct PanicInfo<'a> { /* private fields */ }
Expand description

A struct providing information about a panic.

A PanicInfo structure is passed to the panic handler defined by #[panic_handler].

For the type used by the panic hook mechanism in std, see std::panic::PanicHookInfo.

Implementations§

source§

impl<'a> PanicInfo<'a>

1.81.0 · source

pub fn message(&self) -> PanicMessage<'_>

The message that was given to the panic! macro.

§Example

The type returned by this method implements Display, so it can be passed directly to write!() and similar macros.

#[panic_handler]
fn panic_handler(panic_info: &PanicInfo<'_>) -> ! {
    write!(DEBUG_OUTPUT, "panicked: {}", panic_info.message());