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 • Rust 包仓库 2975/week @ 2024-04-15 • Rust 包仓库 2678/week @ 2024-04-22 • Rust 包仓库 4030/week @ 2024-04-29 • Rust 包仓库 4119/week @ 2024-05-06 • Rust 包仓库 4655/week @ 2024-05-13 • Rust 包仓库 3586/week @ 2024-05-20 • Rust 包仓库 4531/week @ 2024-05-27 • Rust 包仓库 5034/week @ 2024-06-03 • Rust 包仓库 4368/week @ 2024-06-10 • Rust 包仓库 5126/week @ 2024-06-17 • Rust 包仓库 5987/week @ 2024-06-24 • Rust 包仓库 5916/week @ 2024-07-01 • Rust 包仓库 4788/week @ 2024-07-08 • Rust 包仓库 4505/week @ 2024-07-15 • Rust 包仓库 5026/week @ 2024-07-22 • Rust 包仓库 6666/week @ 2024-07-29 • Rust 包仓库

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