macro_rules! assert { ($cond:expr) => { ... }; ($cond:expr, $($arg:tt)+) => { ... }; }
Expand description
Asserts that an expression is true.
Like std::assert!
, additional format arguments are supported. On
failure, this macro will save the profile data and panic.
§Panics
Panics immediately (without saving the profile data) in the following circumstances.
- If called when a
Profiler
is not running or is not in testing mode. - If called after a previous
dhat
assertion has failed with the currentProfiler
. This is possible ifstd::panic::catch_unwind
is used.