#assert #debug-assert #debug #assertions #testing

more-asserts

Small library providing additional assert_* and debug_assert_* macros

3 unstable releases

Uses old Rust 2015

0.2.1 May 23, 2018
0.2.0 May 23, 2018
0.1.0 Jun 18, 2016

#98 in Rust patterns

Download history 20744/week @ 2021-04-05 20434/week @ 2021-04-12 21183/week @ 2021-04-19 21713/week @ 2021-04-26 17822/week @ 2021-05-03 22750/week @ 2021-05-10 23046/week @ 2021-05-17 23006/week @ 2021-05-24 21264/week @ 2021-05-31 25171/week @ 2021-06-07 25732/week @ 2021-06-14 25382/week @ 2021-06-21 22493/week @ 2021-06-28 26748/week @ 2021-07-05 26197/week @ 2021-07-12 25860/week @ 2021-07-19

88,157 downloads per month
Used in 182 crates (44 directly)

CC0 license

17KB
192 lines

More Asserts (for Rust).

Docs

Small library providing assertion macros similar to the {debug_,}assert_{eq,ne} macros in the stdlib.

Usage

  1. Add more-asserts = "0.2" to your Cargo.toml.
  2. Add #[macro_use] extern crate more_asserts to your code.

After this, the following macros are available in your code (see the documentation for more info):

  • assert_lt!(left, right): Panics if !(left < right). Optionally can take format arguments
  • assert_gt!(left, right): Panics if !(left > right).
  • assert_le!(left, right): Panics if !(left <= right).
  • assert_ge!(left, right): Panics if !(left >= right).
  • debug_assert_lt!(left, right): Variant of assert_lt! controlled by cfg!(debug_assertions).
  • debug_assert_gt!(left, right): Variant of assert_gt! controlled by cfg!(debug_assertions).
  • debug_assert_le!(left, right): Variant of assert_le! controlled by cfg!(debug_assertions).
  • debug_assert_ge!(left, right): Variant of assert_ge! controlled by cfg!(debug_assertions).
  • debug_unreachable!(...): Variant of the standard library's unreachable! that is controlled by cfg!(debug_assertations).

Note that assert_eq!, assert_ne!, debug_assert_eq!, and debug_assert_ne! are not provided, as those are in the standard library.

License

CC0 (public domain).

No runtime deps