We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
Vacant
Occupied
1 parent 8076f57 commit 438d005Copy full SHA for 438d005
src/cargo/util/config/mod.rs
@@ -1005,12 +1005,15 @@ impl Config {
1005
}
1006
1007
if let CV::Table(map, _) = value {
1008
+ let base_map = self.values_mut()?;
1009
for (k, v) in map {
- if let Some(mut base_map) = self.values_mut()?.remove(&k) {
1010
- base_map.merge(v, true)?;
1011
- self.values_mut()?.insert(k.into(), base_map);
1012
- } else {
1013
- self.values_mut()?.insert(k.into(), v);
+ match base_map.entry(k) {
+ Vacant(entry) => {
+ entry.insert(v);
+ }
1014
+ Occupied(mut entry) => {
1015
+ entry.get_mut().merge(v, true)?;
1016
1017
1018
1019
0 commit comments