1 2 3 4 5 6 7 8 9 10 11 12 13
pub trait Optionable { fn to_option(self) -> Option<String>; } impl Optionable for String { fn to_option(self) -> Option<String> { if self.is_empty() { None } else { Some(self) } } }