4 个版本
0.2.0 | 2024年3月1日 |
---|---|
0.1.2 | 2023年1月27日 |
0.1.1 | 2023年1月24日 |
0.1.0 | 2021年12月19日 |
#1458 in 开发工具
每月下载 121 次
在 4 个软件包中使用(通过 ezno-parser)
9KB
137 行
派生部分等价额外功能
更可定制的 #[derive(PartialEq)]
添加忽略/跳过字段的特性
#[partial_eq_ignore]
use derive_partial_eq_extras::PartialEqExtras;
#[derive(PartialEqExtras)]
struct A {
x: u32,
#[partial_eq_ignore]
y: String,
}
在此,比较 y
字段时忽略 A
。例如 A { x: 4, y: "Hello".into() } == A { x: 4, y: "World".into() }
返回 true
#[partial_eq_ignore_types]
use derive_partial_eq_extras::PartialEqExtras;
#[derive(PartialEqExtras)]
#[partial_eq_ignore_types(u32)]
struct Numbers {
name: String,
x: u32,
y: u32,
z: u32,
}
在此,x
、y
和 z
字段被忽略,因为它们的类型是 u32
,这在顶级属性中被标记为需要忽略。这成为定义所有具有 u32
类型字段的 #[partial_eq_ignore]
的简写
依赖项
~330–780KB
~18K SLoC