claims/lib.rs
1#![no_std]
2
3//! Additional assertion macros for testing.
4//!
5//! ## Available macros
6//!
7//! Note that, like [`core`]/[`std`] macros, all macros in this crate have [`debug_*`](#macros)
8//! counterparts.
9//!
10//! ### Comparison
11//!
12//! Assertions similar to [`assert_eq`] or [`assert_ne`]:
13//!
14//! * [`assert_ge!`]
15//! * [`assert_gt!`]
16//! * [`assert_le!`]
17//! * [`assert_lt!`]
18//!
19//! ### Matching
20//!
21//! * [`assert_matches!`]
22//!
23//! ### `Result` macros
24//!
25//! Assertions for [`Result`] variants:
26//!
27//! * [`assert_ok!`]
28//! * [`assert_err!`]
29//! * [`assert_ok_eq!`]
30//! * [`assert_err_eq!`]
31//!
32//! ### `Option` macros
33//!
34//! Assertions for [`Option`] variants:
35//!
36//! * [`assert_some!`]
37//! * [`assert_none!`]
38//! * [`assert_some_eq!`]
39//!
40//! ### `Poll` macros
41//!
42//! Assertions for [`Poll`] variants:
43//!
44//! * [`assert_pending!`]
45//! * [`assert_ready!`]
46//! * [`assert_ready_ok!`]
47//! * [`assert_ready_err!`]
48//! * [`assert_ready_eq!`]
49//!
50//! [`core`]: https://doc.rust-lang.org/stable/core/#macros
51//! [`std`]: https://doc.rust-lang.org/stable/std/#macros
52//! [`Option`]: https://doc.rust-lang.org/core/option/enum.Option.html
53//! [`Result`]: https://doc.rust-lang.org/core/result/enum.Result.html
54//! [`Poll`]: https://doc.rust-lang.org/core/task/enum.Poll.html
55//! [`assert_eq`]: https://doc.rust-lang.org/core/macro.assert_eq.html
56//! [`assert_ne`]: https://doc.rust-lang.org/core/macro.assert_ne.html
57
58mod assert_err;
59mod assert_err_eq;
60mod assert_ge;
61mod assert_gt;
62mod assert_le;
63mod assert_lt;
64mod assert_matches;
65mod assert_none;
66mod assert_ok;
67mod assert_ok_eq;
68mod assert_pending;
69mod assert_ready;
70mod assert_ready_eq;
71mod assert_ready_err;
72mod assert_ready_ok;
73mod assert_some;
74mod assert_some_eq;