diff --git a/xdk-lib/src/casing.rs b/xdk-lib/src/casing.rs index 6463487e..ec2a3d3b 100644 --- a/xdk-lib/src/casing.rs +++ b/xdk-lib/src/casing.rs @@ -32,8 +32,8 @@ impl Casing { Casing::Pascal => words .iter() .map(|w| pascal_case(w)) - .collect::>() - .join(""), + // Bolt optimization: use collect::() directly to avoid intermediate Vec allocation + .collect::(), Casing::Kebab => words.join("-").to_lowercase(), Casing::ScreamingSnake => words.join("_").to_uppercase(), } @@ -118,6 +118,6 @@ pub fn camel_case(value: &str) -> String { let mut chars = pascal.chars(); match chars.next() { None => String::new(), - Some(first) => first.to_lowercase().collect::() + chars.as_str(), + Some(first) => first.to_lowercase().to_string() + chars.as_str(), // Bolt optimization: avoid iterator collection } }