| Crates.io | panicmsg |
| lib.rs | panicmsg |
| version | 1.3.0 |
| created_at | 2025-01-31 13:39:04.232434+00 |
| updated_at | 2025-02-15 05:11:41.256964+00 |
| description | A library for simplyifying common panic messages. |
| homepage | |
| repository | https://github.com/ErisianArchitect/panicmsg |
| max_upload_size | |
| id | 1537534 |
| size | 15,231 |
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 (besides expect).
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);