if_empty 0.3.0

Replace if/else checks for emptyness with a simple method call
Documentation
use if_empty::IfEmpty;

#[derive(IfEmpty)]
struct Example {
    string: String,
}

impl Example {
    fn new() -> Self {
        Self {
            string: String::new(),
        }
    }

    pub fn is_empty(&self) -> bool {
        self.string.is_empty()
    }
}

fn main() {
    let e = Example::new();

    let e2 = e.if_empty(Example {
        string: "default val".to_string(),
    });

    print!("Example '{}'", e2.string);
}