optional_struct (cargo): Crate defining a macro that will generate, from a structure, another structure with only Option<T> fields 
Keywords: macro|configuration