#assert #assertions #debugging #testing #debug-assert

more-asserts

提供额外的 assert_* 和 debug_assert_* 宏的小型库

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 日

#46Rust 模式

Download history 76831/week @ 2024-03-14 65812/week @ 2024-03-21 68629/week @ 2024-03-28 76224/week @ 2024-04-04 81331/week @ 2024-04-11 78191/week @ 2024-04-18 75243/week @ 2024-04-25 78277/week @ 2024-05-02 83065/week @ 2024-05-09 98924/week @ 2024-05-16 92258/week @ 2024-05-23 102422/week @ 2024-05-30 98387/week @ 2024-06-06 109308/week @ 2024-06-13 96297/week @ 2024-06-20 73442/week @ 2024-06-27

397,206 每月下载量
510 个crate中使用 (110 个直接使用)

Unlicense OR MIT OR Apache-2…

17KB
229 代码行

更多断言 (适用于 Rust)

Docs Latest Version Minimum Rust Version

提供与 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!",
);

许可协议

公有领域,如 UnlicenseCC0 所解释。如果这些都不适用,您也可以选择在 MIT/Apache2 组合下使用,这是 Rust 代码的典型方式。

是的,这有很多。最初只是“根据 CC0 解释的公有领域”,因为 CC0 是律师首选的公有领域类似许可,但后来 CC0 失去了青睐,所以我添加了其他的作为替代:Unlicense 作为(希望)更好的公有领域类似物,以及 MIT/Apache2,因为(我知道有些人不喜欢 Unlicense)如果这些成为问题,Rust 就会崩溃。

无运行时依赖