@@ -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>.
5252unsafe 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
176176pub struct Args {
@@ -183,18 +183,7 @@ pub struct ArgsInnerDebug<'a> {
183183
184184impl < ' 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