2个不稳定版本
0.2.0 | 2023年1月19日 |
---|---|
0.1.0 | 2023年1月19日 |
#1110 在 Rust模式
3,352 每月下载量
用于 3 个crate (2个直接使用)
8KB
is_empty
轻松检查结构体是否为空。
用法
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 License, Version 2.0 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非您明确表示,否则根据Apache-2.0许可证定义的任何有意提交以包含在本作品中的贡献,将根据上述协议双许可,不附加任何额外条款或条件。
依赖项
~1.5MB
~35K SLoC