【文件属性】:
文件名称:equalia:Rust结构相等宏
文件大小:4KB
文件格式:ZIP
更新时间:2021-03-19 06:05:08
Rust
平等
该软件包可帮助您实现结构的Eq和PartialEq。您可以提供要比较的结构域,而不要比较。
结构
当我们想要定义哪些字段被省略时,或者我们想要提供自定义函数以返回要比较的值。
#[derive(Equalia)]
#[equalia(hash)]
pub struct Entity {
#[equalia(skip)]
value1: u8 ,
#[equalia(map = "map_func" )]
value2: u8 ,
}
当单个字段ins struct可以识别相等性时。
#[derive(Equalia)]
#[equalia(hash)]
pub struct Entity {
#[equalia(only)]
id: u8 ,
// this value will be ignored
【文件预览】:
equalia-main
----Cargo.toml(411B)
----src()
--------lib.rs(4KB)
----README.md(836B)
----tests()
--------basic.rs(969B)
----.gitignore(331B)