9 个不稳定版本 (3 个破坏性更新)

0.4.1 2024年8月4日
0.3.4 2024年8月3日
0.2.2 2024年5月23日
0.2.0 2024年3月28日
0.1.5 2023年11月30日

#121 in 测试

Download history 3563/week @ 2024-04-26 3806/week @ 2024-05-03 4925/week @ 2024-05-10 3731/week @ 2024-05-17 4159/week @ 2024-05-24 5189/week @ 2024-05-31 4635/week @ 2024-06-07 4444/week @ 2024-06-14 6059/week @ 2024-06-21 6165/week @ 2024-06-28 5180/week @ 2024-07-05 4406/week @ 2024-07-12 4757/week @ 2024-07-19 6476/week @ 2024-07-26 5497/week @ 2024-08-02 4756/week @ 2024-08-09

22,495 每月下载量
35 个 Crates (8 直接) 中使用

MIT 许可证

55KB
1.5K SLoC

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));

这应该会引发恐慌,并带有类似以下错误消息

Assertion failed at path/main.rs:8:1
Assertion failed: x == y
- x = 0
- y = 1
Assertion failed: a < b
- a = 4
- b = 2

依赖项

~240–680KB
~16K SLoC