Expand description
Check if a value is empty
use isx::IsEmpty;
fn assert<V: IsEmpty>(v: V) {
assert!(v.is_empty());
}
fn test() {
assert("");
assert([0u8;0]);
}
use std::collections::HashMap;
use isx::IsEmpty;
fn assert<V: IsEmpty>(v: V) {
assert!(v.is_empty());
}
fn test() {
assert(String::default());
assert(Vec::<String>::new());
assert(HashMap::<String,String>::new())
}
You can also implement IsEmpty
for your own type using a derive:
use isx_macros::IsEmpty;
#[derive(IsEmpty)]
struct MyStruct {
foo: String,
bar: Vec<String>,
}
Traits§
- IsEmpty
- Check if a value is considered “empty”.
Derive Macros§
- IsEmpty
- Allow implementing
IsEmpty
for a custom type.