mirror of
https://github.com/sharkdp/hyperfine.git
synced 2026-11-03 09:23:00 +00:00
refactor: replace repeated string allocation
on each iteration with one `String` creation in `fold`, for efficiency
This commit is contained in:
1 parent
09c39d8989
commit
6c774103d9
1 file changed
+5
-4
+5
-4
@@ -59,10 +59,11 @@ impl<'a> Command<'a> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
pub fn get_name_with_unused_parameters(&self) -> String {
|
pub fn get_name_with_unused_parameters(&self) -> String {
|
||||||
let parameters = self
|
let parameters =
|
||||||
.get_unused_parameters()
|
self.get_unused_parameters()
|
||||||
.map(|(parameter, value)| format!("{} = {}, ", parameter, value.to_string()))
|
.fold(String::new(), |output, (parameter, value)| {
|
||||||
.collect::<String>();
|
output + &format!("{} = {}, ", parameter, value.to_string())
|
||||||
|
});
|
||||||
let parameters = parameters.trim_end_matches(", ");
|
let parameters = parameters.trim_end_matches(", ");
|
||||||
let parameters = if parameters.is_empty() {
|
let parameters = if parameters.is_empty() {
|
||||||
"".into()
|
"".into()
|
||||||
|
|||||||
Reference in new issue
Block a user