From fe5b34b6ee62ee673c80b341726df021a317e50a Mon Sep 17 00:00:00 2001 From: Philipp Kolberg Date: Tue, 19 Dec 2023 20:42:23 +0100 Subject: [PATCH] Simplify parsing of feature flags --- src/util.rs | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/src/util.rs b/src/util.rs index 87a12b01..c44fcf0f 100644 --- a/src/util.rs +++ b/src/util.rs @@ -751,13 +751,7 @@ pub fn convert_json_key_lcase_first(src_json: Value) -> Value { /// Parses the experimental client feature flags string into a HashMap. pub fn parse_experimental_client_feature_flags(experimental_client_feature_flags: &str) -> HashMap { - let experimental_client_feature_flags_lowercase = experimental_client_feature_flags.to_lowercase(); - let features = experimental_client_feature_flags_lowercase.split(',').map(|f| f.trim()).collect::>(); - let mut feature_states: HashMap = HashMap::new(); - - for feature in features { - feature_states.insert(feature.to_string(), true); - } + let feature_states = experimental_client_feature_flags.to_lowercase().split(',').map(|f| (f.trim().to_owned(), true)).collect(); feature_states }