10 个发布版本
使用旧的 Rust 2015
0.1.10 | 2023 年 1 月 21 日 |
---|---|
0.1.9 | 2021 年 8 月 12 日 |
0.1.8 | 2018 年 8 月 22 日 |
0.1.7 | 2018 年 7 月 19 日 |
0.1.0 |
|
13 在 #whether 中排名
1,875,216 每月下载次数
用于 6,034 个 crate (218 直接)
6KB
55 行
一个宏,用于评估表达式是否匹配模式,返回布尔值。
对于仅使用 Rust 1.42 及更高版本构建的用户,考虑使用 std::matches
,它包含在 标准库预定义中,因此自动可用。
lib.rs
:
一个宏,用于评估表达式是否匹配模式,返回布尔值。
对于仅使用 Rust 1.42 及更高版本构建的用户,考虑使用 std::matches
,它包含在 标准库预定义中,因此自动可用。
示例
#[macro_use]
extern crate matches;
#[derive(Debug)]
pub enum Foo<T> {
A,
B(T),
}
impl<T> Foo<T> {
pub fn is_b(&self) -> bool {
matches!(*self, Foo::B(_))
}
}
impl<T: core::fmt::Debug> Foo<T> {
pub fn assert_is_b(&self) {
assert_matches!(&self, Foo::B(_));
}
}