@@ -114,12 +114,12 @@ fn has_arg_flag(name: &str) -> bool {
114
114
115
115
/// Yields all values of command line flag `name` as `Ok(arg)`, and all other arguments except
116
116
/// the flag as `Err(arg)`.
117
- struct ArgFlagValueWithOtherArgsIter < ' a , I > {
117
+ struct ArgSplitFlagValue < ' a , I > {
118
118
args : TakeWhile < I , fn ( & String ) -> bool > ,
119
119
name : & ' a str ,
120
120
}
121
121
122
- impl < ' a , I : Iterator < Item = String > > ArgFlagValueWithOtherArgsIter < ' a , I > {
122
+ impl < ' a , I : Iterator < Item = String > > ArgSplitFlagValue < ' a , I > {
123
123
fn new ( args : I , name : & ' a str ) -> Self {
124
124
Self {
125
125
// Stop searching at `--`.
@@ -129,7 +129,7 @@ impl<'a, I: Iterator<Item = String>> ArgFlagValueWithOtherArgsIter<'a, I> {
129
129
}
130
130
}
131
131
132
- impl < I : Iterator < Item = String > > Iterator for ArgFlagValueWithOtherArgsIter < ' _ , I > {
132
+ impl < I : Iterator < Item = String > > Iterator for ArgSplitFlagValue < ' _ , I > {
133
133
type Item = Result < String , String > ;
134
134
135
135
fn next ( & mut self ) -> Option < Self :: Item > {
@@ -151,11 +151,11 @@ impl<I: Iterator<Item = String>> Iterator for ArgFlagValueWithOtherArgsIter<'_,
151
151
}
152
152
153
153
/// Yields all values of command line flag `name`.
154
- struct ArgFlagValueIter < ' a > ( ArgFlagValueWithOtherArgsIter < ' a , env:: Args > ) ;
154
+ struct ArgFlagValueIter < ' a > ( ArgSplitFlagValue < ' a , env:: Args > ) ;
155
155
156
156
impl < ' a > ArgFlagValueIter < ' a > {
157
157
fn new ( name : & ' a str ) -> Self {
158
- Self ( ArgFlagValueWithOtherArgsIter :: new ( env:: args ( ) , name) )
158
+ Self ( ArgSplitFlagValue :: new ( env:: args ( ) , name) )
159
159
}
160
160
}
161
161
@@ -484,7 +484,7 @@ fn detect_target_dir() -> PathBuf {
484
484
// The `build.target-dir` config can by passed by `--config` flags, so forward them to
485
485
// `cargo metadata`.
486
486
let config_flag = "--config" ;
487
- for arg in ArgFlagValueWithOtherArgsIter :: new (
487
+ for arg in ArgSplitFlagValue :: new (
488
488
env:: args ( ) . skip ( 3 ) , // skip the program name, "miri" and "run" / "test"
489
489
config_flag,
490
490
) {
@@ -570,7 +570,7 @@ fn phase_cargo_miri(mut args: env::Args) {
570
570
let mut target_dir = None ;
571
571
572
572
// Forward all arguments before `--` other than `--target-dir` and its value to Cargo.
573
- for arg in ArgFlagValueWithOtherArgsIter :: new ( & mut args, "--target-dir" ) {
573
+ for arg in ArgSplitFlagValue :: new ( & mut args, "--target-dir" ) {
574
574
match arg {
575
575
Ok ( value) => target_dir = Some ( value. into ( ) ) ,
576
576
Err ( arg) => drop ( cmd. arg ( arg) ) ,
0 commit comments