about summary refs log tree commit diff
diff options
context:
space:
mode:
authorMichael Howell <michael@notriddle.com>2018-12-10 18:31:53 -0700
committerMichael Howell <michael@notriddle.com>2018-12-10 18:31:53 -0700
commit55420f0f42460e5dc1d724be68496f9ef8557e72 (patch)
tree05f0a89b1939030c29c9645321271818b03a6e28
parent083585859b2e499998c5b10ff5241f1f81ce6032 (diff)
downloadrust-55420f0f42460e5dc1d724be68496f9ef8557e72.tar.gz
rust-55420f0f42460e5dc1d724be68496f9ef8557e72.zip
Fix iterator nits
-rw-r--r--src/libstd/sys/windows/args.rs25
1 files changed, 7 insertions, 18 deletions
diff --git a/src/libstd/sys/windows/args.rs b/src/libstd/sys/windows/args.rs
index 6dee75214fe..935466d927c 100644
--- a/src/libstd/sys/windows/args.rs
+++ b/src/libstd/sys/windows/args.rs
@@ -31,7 +31,7 @@ pub fn args() -> Args {
             lp_cmd_line as *const u16,
             || current_exe().map(PathBuf::into_os_string).unwrap_or_else(|_| OsString::new()));
 
-        Args { parsed_args_list: parsed_args_list }
+        Args { parsed_args_list: parsed_args_list.into_iter() }
     }
 }
 
@@ -50,7 +50,7 @@ pub fn args() -> Args {
 /// <https://gist.github.com/notriddle/dde431930c392e428055b2dc22e638f5> or
 /// <https://paste.gg/p/anonymous/47d6ed5f5bd549168b1c69c799825223>.
 unsafe fn parse_lp_cmd_line<F: Fn() -> OsString>(lp_cmd_line: *const u16, exe_name: F)
-                                                 -> vec::IntoIter<OsString> {
+                                                 -> Vec<OsString> {
     const BACKSLASH: u16 = '\\' as u16;
     const QUOTE: u16 = '"' as u16;
     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
     let mut cur = Vec::new();
     if lp_cmd_line.is_null() || *lp_cmd_line == 0 {
         ret_val.push(exe_name());
-        return ret_val.into_iter();
+        return ret_val;
     }
     let mut i = 0;
     // 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
                     ret_val.push(OsString::from_wide(
                         slice::from_raw_parts(lp_cmd_line.offset(1), i as usize - 1)
                     ));
-                    return ret_val.into_iter();
+                    return ret_val;
                 }
                 if c == QUOTE {
                     break;
@@ -107,7 +107,7 @@ unsafe fn parse_lp_cmd_line<F: Fn() -> OsString>(lp_cmd_line: *const u16, exe_na
                     ret_val.push(OsString::from_wide(
                         slice::from_raw_parts(lp_cmd_line, i as usize)
                     ));
-                    return ret_val.into_iter();
+                    return ret_val;
                 }
                 if c > 0 && c <= SPACE {
                     break;
@@ -170,7 +170,7 @@ unsafe fn parse_lp_cmd_line<F: Fn() -> OsString>(lp_cmd_line: *const u16, exe_na
         }
         i += 1;
     }
-    ret_val.into_iter()
+    ret_val
 }
 
 pub struct Args {
@@ -183,18 +183,7 @@ pub struct ArgsInnerDebug<'a> {
 
 impl<'a> fmt::Debug for ArgsInnerDebug<'a> {
     fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
-        f.write_str("[")?;
-        let mut first = true;
-        for i in self.args.parsed_args_list.as_slice() {
-            if !first {
-                f.write_str(", ")?;
-            }
-            first = false;
-
-            fmt::Debug::fmt(i, f)?;
-        }
-        f.write_str("]")?;
-        Ok(())
+        self.args.parsed_args_list.as_slice().fmt(f)
     }
 }