assert_panic_free

Crates.ioassert_panic_free
lib.rsassert_panic_free
version1.0.2
sourcesrc
created_at2021-03-03 16:52:04.62776
updated_at2021-03-03 17:00:09.042371
descriptionAssert that some code is panic-free. Fast to compile, no syn or macros etc...
homepagehttps://github.com/spacejam/assert_panic_free
repositoryhttps://github.com/spacejam/assert_panic_free
max_upload_size
id363264
size3,729
Tyler Neely (spacejam)

documentation

https://docs.rs/assert_panic_free/

README

assert_panic_free

A lightweight higher-order-function that doesn't compile if a function you pass to it might panic. This probably wont' work unless you're compiling your code with optimizations enabled.

Example

works when built with optimizations / release:

assert_panic_free::assert_panic_free(|| 32);

doesn't work:

assert_panic_free(|| panic!(":("));

Inspired by no_panic and panic_never but I wanted something that allowed for fine-grained panic reduction (like no_panic) but also something that compiled fast (like panic_never).

Commit count: 5

cargo fmt