1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#![no_std]

//! Assertion macros.
//!
//! This crate provides additional assert macros to make testing easier. `claym` does not have
//! depndencies and it can be used in a `no-std` environment.
//!
//! All the macros in this crate has `debug_*` counterparts, like any assertion macros in the
//! standard libraries.
//!
//! Assertions similar to [`assert_eq!`] or [`assert_ne!`]:
//!
//! * [`assert_ge!`]
//! * [`assert_gt!`]
//! * [`assert_le!`]
//! * [`assert_lt!`]
//! * [`assert_matches!`]
//!
//! Assertions for [`Result`] variants:
//!
//! * [`assert_err!`]
//! * [`assert_err_eq!`]
//! * [`assert_ok!`]
//! * [`assert_ok_eq!`]
//!
//! Assertions for [`Option`] variants:
//!
//! * [`assert_none!`]
//! * [`assert_some!`]
//! * [`assert_some_eq!`]
//!
//! Assertions for [`Poll`] variants:
//!
//! * [`assert_pending!`]
//! * [`assert_ready!`]
//! * [`assert_ready_eq!`]
//! * [`assert_ready_err!`]
//! * [`assert_ready_ok!`]
//!
//! Assertions for [`Iterator`] variants:
//!
//! * [`assert_contains!`]
//! * [`assert_has_length!`]
//! * [`assert_is_empty!`]
//! * [`assert_is_not_empty!`]
//!
//! [`Poll`]: core::task::Poll
//! [`Iterator`]: core::iter::Iterator

mod assert_contains;
mod assert_err;
mod assert_err_eq;
mod assert_ge;
mod assert_gt;
mod assert_has_length;
mod assert_is_empty;
mod assert_is_not_empty;
mod assert_le;
mod assert_lt;
mod assert_matches;
mod assert_none;
mod assert_ok;
mod assert_ok_eq;
mod assert_pending;
mod assert_ready;
mod assert_ready_eq;
mod assert_ready_err;
mod assert_ready_ok;
mod assert_some;
mod assert_some_eq;
#[doc(hidden)]
pub mod panicking;