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过程宏

Download history 2975/week @ 2024-04-15 2678/week @ 2024-04-22 4030/week @ 2024-04-29 4119/week @ 2024-05-06 4655/week @ 2024-05-13 3586/week @ 2024-05-20 4531/week @ 2024-05-27 5034/week @ 2024-06-03 4368/week @ 2024-06-10 5126/week @ 2024-06-17 5987/week @ 2024-06-24 5916/week @ 2024-07-01 4788/week @ 2024-07-08 4505/week @ 2024-07-15 5026/week @ 2024-07-22 6666/week @ 2024-07-29

21,273 每月下载量
35 个crate中使用 (通过 equator)

MIT 许可证

32KB
803

equator

equator 是一个断言库,旨在在需要同时断言多个条件时提供有用的诊断,而不进行短路。

有效的断言必须具有以下形式

  • cond 用于测试单个条件,
  • all(...) 用于测试多个条件同时成立,
  • any(...) 用于测试至少有一个条件成立。

allany 可以任意嵌套。

示例

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