Skip to main content

PanicMessage

Struct PanicMessage 

1.81.0 · Source
pub struct PanicMessage<'a> { /* private fields */ }
This item is validated for IEC 61508 (SIL 2) and ISO 26262 (ASIL B).
Expand description

A message that was given to the panic!() macro.

The Display implementation of this type will format the message with the arguments that were given to the panic!() macro.

See PanicInfo::message.

Implementations§

Source§

impl<'a> PanicMessage<'a>

1.81.0 (const: 1.84.0) · Source

pub const fn as_str(&self) -> Option<&'static str>

This item is validated for IEC 61508 (SIL 2) and ISO 26262 (ASIL B).

Gets the formatted message, if it has no arguments to be formatted at runtime.

This can be used to avoid allocations in some cases.

§Guarantees

For panic!("just a literal"), this function is guaranteed to return Some("just a literal").

For most cases with placeholders, this function will return None.

See fmt::Arguments::as_str for details.

Trait Implementations§

1.81.0 · Source§

impl Debug for PanicMessage<'_>

Source§

fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

This item is validated for IEC 61508 (SIL 2) and ISO 26262 (ASIL B).
Formats the value using the given formatter. Read more
1.81.0 · Source§

impl Display for PanicMessage<'_>

Source§

fn fmt(&self, formatter: &mut Formatter<'_>) -> Result

This item is validated for IEC 61508 (SIL 2) and ISO 26262 (ASIL B).
Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'a> Freeze for PanicMessage<'a>

§

impl<'a> RefUnwindSafe for PanicMessage<'a>

§

impl<'a> !Send for PanicMessage<'a>

§

impl<'a> !Sync for PanicMessage<'a>

§

impl<'a> Unpin for PanicMessage<'a>

§

impl<'a> UnsafeUnpin for PanicMessage<'a>

§

impl<'a> UnwindSafe for PanicMessage<'a>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

This item is validated for IEC 61508 (SIL 2) and ISO 26262 (ASIL B).
Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

This item is validated for IEC 61508 (SIL 2) and ISO 26262 (ASIL B).
Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

This item is validated for IEC 61508 (SIL 2) and ISO 26262 (ASIL B).
Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

This item is validated for IEC 61508 (SIL 2) and ISO 26262 (ASIL B).

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

This item is validated for IEC 61508 (SIL 2) and ISO 26262 (ASIL B).

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

This item is validated for IEC 61508 (SIL 2) and ISO 26262 (ASIL B).
Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

This item is validated for IEC 61508 (SIL 2) and ISO 26262 (ASIL B).
Performs the conversion.