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