@@ -31,7 +31,7 @@ pub fn args() -> Args {
31
31
lp_cmd_line as * const u16 ,
32
32
|| current_exe ( ) . map ( PathBuf :: into_os_string) . unwrap_or_else ( |_| OsString :: new ( ) ) ) ;
33
33
34
- Args { parsed_args_list : parsed_args_list }
34
+ Args { parsed_args_list : parsed_args_list. into_iter ( ) }
35
35
}
36
36
}
37
37
@@ -50,7 +50,7 @@ pub fn args() -> Args {
50
50
/// <https://gist.github.com/notriddle/dde431930c392e428055b2dc22e638f5> or
51
51
/// <https://paste.gg/p/anonymous/47d6ed5f5bd549168b1c69c799825223>.
52
52
unsafe fn parse_lp_cmd_line < F : Fn ( ) -> OsString > ( lp_cmd_line : * const u16 , exe_name : F )
53
- -> vec :: IntoIter < OsString > {
53
+ -> Vec < OsString > {
54
54
const BACKSLASH : u16 = '\\' as u16 ;
55
55
const QUOTE : u16 = '"' as u16 ;
56
56
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
62
62
let mut cur = Vec :: new ( ) ;
63
63
if lp_cmd_line. is_null ( ) || * lp_cmd_line == 0 {
64
64
ret_val. push ( exe_name ( ) ) ;
65
- return ret_val. into_iter ( ) ;
65
+ return ret_val;
66
66
}
67
67
let mut i = 0 ;
68
68
// 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
77
77
ret_val. push ( OsString :: from_wide (
78
78
slice:: from_raw_parts ( lp_cmd_line. offset ( 1 ) , i as usize - 1 )
79
79
) ) ;
80
- return ret_val. into_iter ( ) ;
80
+ return ret_val;
81
81
}
82
82
if c == QUOTE {
83
83
break ;
@@ -107,7 +107,7 @@ unsafe fn parse_lp_cmd_line<F: Fn() -> OsString>(lp_cmd_line: *const u16, exe_na
107
107
ret_val. push ( OsString :: from_wide (
108
108
slice:: from_raw_parts ( lp_cmd_line, i as usize )
109
109
) ) ;
110
- return ret_val. into_iter ( ) ;
110
+ return ret_val;
111
111
}
112
112
if c > 0 && c <= SPACE {
113
113
break ;
@@ -170,7 +170,7 @@ unsafe fn parse_lp_cmd_line<F: Fn() -> OsString>(lp_cmd_line: *const u16, exe_na
170
170
}
171
171
i += 1 ;
172
172
}
173
- ret_val. into_iter ( )
173
+ ret_val
174
174
}
175
175
176
176
pub struct Args {
@@ -183,18 +183,7 @@ pub struct ArgsInnerDebug<'a> {
183
183
184
184
impl < ' a > fmt:: Debug for ArgsInnerDebug < ' a > {
185
185
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)
198
187
}
199
188
}
200
189
0 commit comments