#macro-derive #serde #derive #macro

is_empty

轻松检查结构体是否为空

2个不稳定版本

0.2.0 2023年1月19日
0.1.0 2023年1月19日

#1110Rust模式

Download history 373/week @ 2024-03-13 624/week @ 2024-03-20 475/week @ 2024-03-27 715/week @ 2024-04-03 659/week @ 2024-04-10 427/week @ 2024-04-17 492/week @ 2024-04-24 474/week @ 2024-05-01 516/week @ 2024-05-08 515/week @ 2024-05-15 843/week @ 2024-05-22 742/week @ 2024-05-29 720/week @ 2024-06-05 852/week @ 2024-06-12 736/week @ 2024-06-19 883/week @ 2024-06-26

3,352 每月下载量
用于 3 个crate (2个直接使用)

MIT/Apache

8KB

is_empty

example workflow
轻松检查结构体是否为空。

用法

use is_empty::IsEmpty;

#[derive(IsEmpty)]
struct Foo {
    a: Option<String>,
    b: Option<String>,
}

let foo = Foo {
    a: Some("a".to_string()),
    b: None,
};
assert!(!foo.is_empty());

let bar = Foo {
   a: None,
   b: None,
};
assert!(bar.is_empty());

致谢

这个crate的创建得益于Jonas Platte关于 derive 宏的优秀博客系列

许可证

许可协议为以下之一:

任选其一。

贡献

除非您明确表示,否则根据Apache-2.0许可证定义的任何有意提交以包含在本作品中的贡献,将根据上述协议双许可,不附加任何额外条款或条件。

依赖项

~1.5MB
~35K SLoC