From d5bfb759e7c65914e972a59bb49f5a22f3e103bc Mon Sep 17 00:00:00 2001 From: xtqqczze <45661989+xtqqczze@users.noreply.github.com> Date: Thu, 1 Jan 2026 01:33:19 +0000 Subject: [PATCH] uucore: optimise run_util_function --- src/uucore/src/lib/features/benchmark.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/uucore/src/lib/features/benchmark.rs b/src/uucore/src/lib/features/benchmark.rs index 8be0baf720a..94217760d60 100644 --- a/src/uucore/src/lib/features/benchmark.rs +++ b/src/uucore/src/lib/features/benchmark.rs @@ -32,8 +32,9 @@ where F: FnOnce(std::vec::IntoIter) -> i32, { // Prepend a dummy program name as argv[0] since clap expects it - let mut os_args: Vec = vec!["benchmark".into()]; - os_args.extend(args.iter().map(|s| (*s).into())); + let os_args = std::iter::once(std::ffi::OsString::from("benchmark")) + .chain(args.iter().map(std::ffi::OsString::from)) + .collect::>(); util_func(os_args.into_iter()) }