pub fn deserialize_optional_string_enum<'a, D: Deserializer<'a>, T: FromStr + 'a>( deserializer: D, ) -> Result<Option<T>, D::Error>