diff options
| author | Eric Arellano <ericarellano@me.com> | 2020-12-07 11:59:24 -0700 |
|---|---|---|
| committer | Eric Arellano <ericarellano@me.com> | 2020-12-07 12:48:44 -0700 |
| commit | 12db2225b6e82b861597d1a98c018d56100a741c (patch) | |
| tree | 12b5f1b8c85651b85cd98475295f01ad09ae1de1 /compiler/rustc_session/src/options.rs | |
| parent | 0f6f2d681b39c5f95459cd09cb936b6ceb27cd82 (diff) | |
| download | rust-12db2225b6e82b861597d1a98c018d56100a741c.tar.gz rust-12db2225b6e82b861597d1a98c018d56100a741c.zip | |
Dogfood 'str_split_once() with `compiler/`
Diffstat (limited to 'compiler/rustc_session/src/options.rs')
| -rw-r--r-- | compiler/rustc_session/src/options.rs | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/compiler/rustc_session/src/options.rs b/compiler/rustc_session/src/options.rs index 91ebc9a7c82..74578f2dc17 100644 --- a/compiler/rustc_session/src/options.rs +++ b/compiler/rustc_session/src/options.rs @@ -179,9 +179,10 @@ macro_rules! options { { let mut op = $defaultfn(); for option in matches.opt_strs($prefix) { - let mut iter = option.splitn(2, '='); - let key = iter.next().unwrap(); - let value = iter.next(); + let (key, value) = match option.split_once('=') { + None => (option, None), + Some((k, v)) => (k.to_string(), Some(v)), + }; let option_to_lookup = key.replace("-", "_"); let mut found = false; for &(candidate, setter, type_desc, _) in $stat { |
