Crate if_empty_derive[−][src]
Expand description
Derive macro complementing if_empty
This crate provides a derive macro implementing the if_empty
function if the type has a
is_empty
function.
Examples
#[derive(IfEmpty)] struct Example { value: String, } impl Example { fn is_empty(&self) -> bool { self.value.is_empty() } } let example = Example { value: String::new(), }; assert!(example.value.is_empty()); assert_eq!(example.if_empty(Example {value: "a default".to_string()}).value, "a default");
Derive Macros
Implement if_empty
on types with is_empty
functions