panicmsg 0.1.1

A library for simplyifying common panic messages.
Documentation
panicmsg-0.1.1 has been yanked.

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);