6 个版本
0.3.1 | 2022 年 10 月 1 日 |
---|---|
0.3.0 | 2022 年 6 月 3 日 |
0.2.2 | 2021 年 11 月 17 日 |
0.2.1 | 2018 年 5 月 23 日 |
0.1.0 | 2016 年 6 月 18 日 |
#46 在 Rust 模式
397,206 每月下载量
在 510 个crate中使用 (110 个直接使用)
17KB
229 代码行
更多断言 (适用于 Rust)
提供与 stdlib 中 {debug_,}assert_{eq,ne}
宏类似的断言宏的小型库。
用法
use more_asserts as ma;
#[derive(Debug, PartialEq, PartialOrd)]
enum Example { Foo, Bar }
ma::assert_le!(3, 4);
ma::assert_ge!(
10, 10,
"You can pass a message too (just like `assert_eq!`)",
);
ma::debug_assert_lt!(
1.3, 4.5,
"Format syntax is supported ({}).",
"also like `assert_eq!`"
);
ma::assert_gt!(
Example::Bar, Example::Foo,
"It works on anything that implements PartialOrd and Debug!",
);
许可协议
公有领域,如 Unlicense 或 CC0 所解释。如果这些都不适用,您也可以选择在 MIT/Apache2 组合下使用,这是 Rust 代码的典型方式。
是的,这有很多。最初只是“根据 CC0 解释的公有领域”,因为 CC0 是律师首选的公有领域类似许可,但后来 CC0 失去了青睐,所以我添加了其他的作为替代:Unlicense 作为(希望)更好的公有领域类似物,以及 MIT/Apache2,因为(我知道有些人不喜欢 Unlicense)如果这些成为问题,Rust 就会崩溃。