#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

#78 in Rust patterns

Download history 6511/week @ 2020-12-25 14339/week @ 2021-01-01 17805/week @ 2021-01-08 17397/week @ 2021-01-15 18302/week @ 2021-01-22 19889/week @ 2021-01-29 16113/week @ 2021-02-05 15187/week @ 2021-02-12 18054/week @ 2021-02-19 21894/week @ 2021-02-26 19076/week @ 2021-03-05 22885/week @ 2021-03-12 23427/week @ 2021-03-19 20708/week @ 2021-03-26 19566/week @ 2021-04-02 17479/week @ 2021-04-09

68,520 downloads per month
Used in 154 crates (42 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