15个不稳定版本 (3个重大更改)
新 0.4.1 | 2024年8月4日 |
---|---|
0.4.0 | 2024年8月4日 |
0.3.4 | 2024年8月3日 |
0.2.1 | 2024年5月4日 |
0.1.5 | 2023年11月30日 |
#957 在 过程宏
21,273 每月下载量
在 35 个crate中使用 (通过 equator)
32KB
803 行
equator
equator
是一个断言库,旨在在需要同时断言多个条件时提供有用的诊断,而不进行短路。
有效的断言必须具有以下形式
cond
用于测试单个条件,all(...)
用于测试多个条件同时成立,any(...)
用于测试至少有一个条件成立。
all
和 any
可以任意嵌套。
示例
let x = 0;
let y = 1;
let a = 4;
let b = 2;
// `equator::debug_assert!` is also available for debug-only assertions
equator::assert!(all(x == y, a < b));
这应该会因错误消息而panic
Assertion failed at path/main.rs:8:1
Assertion failed: x == y
- x = 0
- y = 1
Assertion failed: a < b
- a = 4
- b = 2
依赖关系
~285–730KB
~18K SLoC