Skip to content

Commit 55420f0

Browse files
committed
Fix iterator nits
1 parent 0835858 commit 55420f0

File tree

1 file changed

+7
-18
lines changed

1 file changed

+7
-18
lines changed

src/libstd/sys/windows/args.rs

+7-18
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ pub fn args() -> Args {
3131
lp_cmd_line as *const u16,
3232
|| current_exe().map(PathBuf::into_os_string).unwrap_or_else(|_| OsString::new()));
3333

34-
Args { parsed_args_list: parsed_args_list }
34+
Args { parsed_args_list: parsed_args_list.into_iter() }
3535
}
3636
}
3737

@@ -50,7 +50,7 @@ pub fn args() -> Args {
5050
/// <https://gist.github.com/notriddle/dde431930c392e428055b2dc22e638f5> or
5151
/// <https://paste.gg/p/anonymous/47d6ed5f5bd549168b1c69c799825223>.
5252
unsafe fn parse_lp_cmd_line<F: Fn() -> OsString>(lp_cmd_line: *const u16, exe_name: F)
53-
-> vec::IntoIter<OsString> {
53+
-> Vec<OsString> {
5454
const BACKSLASH: u16 = '\\' as u16;
5555
const QUOTE: u16 = '"' as u16;
5656
const TAB: u16 = '\t' as u16;
@@ -62,7 +62,7 @@ unsafe fn parse_lp_cmd_line<F: Fn() -> OsString>(lp_cmd_line: *const u16, exe_na
6262
let mut cur = Vec::new();
6363
if lp_cmd_line.is_null() || *lp_cmd_line == 0 {
6464
ret_val.push(exe_name());
65-
return ret_val.into_iter();
65+
return ret_val;
6666
}
6767
let mut i = 0;
6868
// The executable name at the beginning is special.
@@ -77,7 +77,7 @@ unsafe fn parse_lp_cmd_line<F: Fn() -> OsString>(lp_cmd_line: *const u16, exe_na
7777
ret_val.push(OsString::from_wide(
7878
slice::from_raw_parts(lp_cmd_line.offset(1), i as usize - 1)
7979
));
80-
return ret_val.into_iter();
80+
return ret_val;
8181
}
8282
if c == QUOTE {
8383
break;
@@ -107,7 +107,7 @@ unsafe fn parse_lp_cmd_line<F: Fn() -> OsString>(lp_cmd_line: *const u16, exe_na
107107
ret_val.push(OsString::from_wide(
108108
slice::from_raw_parts(lp_cmd_line, i as usize)
109109
));
110-
return ret_val.into_iter();
110+
return ret_val;
111111
}
112112
if c > 0 && c <= SPACE {
113113
break;
@@ -170,7 +170,7 @@ unsafe fn parse_lp_cmd_line<F: Fn() -> OsString>(lp_cmd_line: *const u16, exe_na
170170
}
171171
i += 1;
172172
}
173-
ret_val.into_iter()
173+
ret_val
174174
}
175175

176176
pub struct Args {
@@ -183,18 +183,7 @@ pub struct ArgsInnerDebug<'a> {
183183

184184
impl<'a> fmt::Debug for ArgsInnerDebug<'a> {
185185
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
186-
f.write_str("[")?;
187-
let mut first = true;
188-
for i in self.args.parsed_args_list.as_slice() {
189-
if !first {
190-
f.write_str(", ")?;
191-
}
192-
first = false;
193-
194-
fmt::Debug::fmt(i, f)?;
195-
}
196-
f.write_str("]")?;
197-
Ok(())
186+
self.args.parsed_args_list.as_slice().fmt(f)
198187
}
199188
}
200189

0 commit comments

Comments
 (0)