Module empty

Source
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.