about summary refs log tree commit diff
path: root/compiler/rustc_session/src/options.rs
diff options
context:
space:
mode:
authorEric Arellano <ericarellano@me.com>2020-12-07 11:59:24 -0700
committerEric Arellano <ericarellano@me.com>2020-12-07 12:48:44 -0700
commit12db2225b6e82b861597d1a98c018d56100a741c (patch)
tree12b5f1b8c85651b85cd98475295f01ad09ae1de1 /compiler/rustc_session/src/options.rs
parent0f6f2d681b39c5f95459cd09cb936b6ceb27cd82 (diff)
downloadrust-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.rs7
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 {