7 个稳定版本

使用旧Rust 2015

1.5.0 2021年2月5日
1.4.0 2020年10月4日
1.3.0 2018年7月12日
1.2.0 2018年3月6日
1.0.0 2016年2月16日

#5无标准库

Download history 189718/week @ 2024-04-23 176596/week @ 2024-04-30 170160/week @ 2024-05-07 195190/week @ 2024-05-14 191968/week @ 2024-05-21 196284/week @ 2024-05-28 185862/week @ 2024-06-04 192039/week @ 2024-06-11 175291/week @ 2024-06-18 185530/week @ 2024-06-25 162867/week @ 2024-07-02 171802/week @ 2024-07-09 183465/week @ 2024-07-16 187801/week @ 2024-07-23 181888/week @ 2024-07-30 207358/week @ 2024-08-06

792,079 每月下载量
1,449 个包中使用 (763 直接使用)

MIT/Apache

14KB
209 代码行

assert_matches

提供宏 assert_matches,用于测试值是否匹配给定的模式,如果匹配失败则引发panic。

文档

#[macro_use] extern crate assert_matches;

#[derive(Debug)]
enum Foo {
    A(i32),
    B(i32),
}

let a = Foo::A(1);

assert_matches!(a, Foo::A(_));

assert_matches!(a, Foo::A(i) if i > 0);

要包含到您的项目中,仅在测试编译时,将以下内容添加到您的Cargo.toml中

[dev-dependencies]
assert_matches = "1.5"

并将以下内容添加到您的包根目录

#[cfg(test)] #[macro_use]
extern crate assert_matches;

许可证

assert_matches 在MIT许可证和Apache许可证(版本2.0)的条款下分发。

有关详细信息,请参阅LICENSE-APACHE和LICENSE-MIT。


lib.rs:

提供宏 assert_matches!,用于测试值是否匹配给定的模式,如果匹配失败则引发panic。

有关宏 assert_matches! 的更多信息,请参阅其文档。

还提供仅调试版本的对应宏,debug_assert_matches!

有关此宏的更多信息,请参阅 debug_assert_matches! 的文档。

无运行时依赖