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 在 无标准库 中
792,079 每月下载量
在 1,449 个包中使用 (763 直接使用)
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! 的文档。