Crate panicmsg

Source
Expand description

This crate provides reusable error messages (PanicMsg) for use with panics, assertions (assert, assert_eq, assert_ne), and expect. It also includes debug versions of each of these methods.

Simply declare a PanicMsg:

const EXAMPLE_PANIC: PanicMsg = PanicMsg::new("This is an example panic message.");

Then use it like this:

EXAMPLE_PANIC.panic();
// ...
EXAMPLE_PANIC.panic_if(left >= right);
// ...
EXAMPLE_PANIC.assert(left < right);
// ...
EXAMPLE_PANIC.assert_eq(left, right);
// ...
EXAMPLE_PANIC.assert_ne(left, right);
// ...
EXAMPLE_PANIC.expect(option);
// ...
EXAMPLE_PANIC.expect(result);
// ...
EXAMPLE_PANIC.debug_panic();
// ...
EXAMPLE_PANIC.debug_panic_if(left >= right);
// ...
EXAMPLE_PANIC.debug_assert(left < right);
// ...
EXAMPLE_PANIC.debug_assert_eq(left, right);
// ...
EXAMPLE_PANIC.debug_assert_ne(left, right);
// ...
EXAMPLE_PANIC.debug_expect(option);
// ...
EXAMPLE_PANIC.debug_expect(result);

Macros§

const_panic_msg
Declare a const PanicMsg with an &'static str message.

Structs§

PanicMsg
A compile-time initialized panic message that can be reused with specific error messages for panics, allowing for consistent and reusable error reporting.

Traits§

IntoOption
Used to convert Result into Option, or keep Option as it is.