claym/
lib.rs

1#![no_std]
2
3//! Assertion macros.
4//!
5//! This crate provides additional assert macros to make testing easier. `claym` does not have
6//! depndencies and it can be used in a `no-std` environment.
7//!
8//! All the macros in this crate has `debug_*` counterparts, like any assertion macros in the
9//! standard libraries.
10//!
11//! Assertions similar to [`assert_eq!`] or [`assert_ne!`]:
12//!
13//! * [`assert_ge!`]
14//! * [`assert_gt!`]
15//! * [`assert_le!`]
16//! * [`assert_lt!`]
17//! * [`assert_matches!`]
18//!
19//! Assertions for [`Result`] variants:
20//!
21//! * [`assert_err!`]
22//! * [`assert_err_eq!`]
23//! * [`assert_ok!`]
24//! * [`assert_ok_eq!`]
25//!
26//! Assertions for [`Option`] variants:
27//!
28//! * [`assert_none!`]
29//! * [`assert_some!`]
30//! * [`assert_some_eq!`]
31//!
32//! Assertions for [`Poll`] variants:
33//!
34//! * [`assert_pending!`]
35//! * [`assert_ready!`]
36//! * [`assert_ready_eq!`]
37//! * [`assert_ready_err!`]
38//! * [`assert_ready_ok!`]
39//!
40//! Assertions for [`Iterator`] variants:
41//!
42//! * [`assert_contains!`]
43//! * [`assert_has_length!`]
44//! * [`assert_is_empty!`]
45//! * [`assert_is_not_empty!`]
46//!
47//! [`Poll`]: core::task::Poll
48//! [`Iterator`]: core::iter::Iterator
49
50mod assert_contains;
51mod assert_err;
52mod assert_err_eq;
53mod assert_ge;
54mod assert_gt;
55mod assert_has_length;
56mod assert_is_empty;
57mod assert_is_not_empty;
58mod assert_le;
59mod assert_lt;
60mod assert_matches;
61mod assert_none;
62mod assert_ok;
63mod assert_ok_eq;
64mod assert_pending;
65mod assert_ready;
66mod assert_ready_eq;
67mod assert_ready_err;
68mod assert_ready_ok;
69mod assert_some;
70mod assert_some_eq;
71#[doc(hidden)]
72pub mod panicking;