diff options
| author | Matthias Krüger <matthias.krueger@famsik.de> | 2023-04-15 20:18:30 +0200 |
|---|---|---|
| committer | Matthias Krüger <matthias.krueger@famsik.de> | 2023-04-16 13:28:13 +0200 |
| commit | 543f8bc38c78c05319b5774ec2337c6d3c9b434b (patch) | |
| tree | ff617ed6f58a0e2622730499574eceb7bbccf461 /compiler/rustc_data_structures/src/sso/map.rs | |
| parent | e6e956dade79bdc084dfe3078abab24656a1b483 (diff) | |
| download | rust-543f8bc38c78c05319b5774ec2337c6d3c9b434b.tar.gz rust-543f8bc38c78c05319b5774ec2337c6d3c9b434b.zip | |
fix clippy::toplevel_ref_arg and ::manual_map
Diffstat (limited to 'compiler/rustc_data_structures/src/sso/map.rs')
| -rw-r--r-- | compiler/rustc_data_structures/src/sso/map.rs | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/compiler/rustc_data_structures/src/sso/map.rs b/compiler/rustc_data_structures/src/sso/map.rs index 89b8c852649..99581ed2375 100644 --- a/compiler/rustc_data_structures/src/sso/map.rs +++ b/compiler/rustc_data_structures/src/sso/map.rs @@ -256,12 +256,9 @@ impl<K: Eq + Hash, V> SsoHashMap<K, V> { pub fn remove(&mut self, key: &K) -> Option<V> { match self { SsoHashMap::Array(array) => { - if let Some(index) = array.iter().position(|(k, _v)| k == key) { - Some(array.swap_remove(index).1) - } else { - None - } + array.iter().position(|(k, _v)| k == key).map(|index| array.swap_remove(index).1) } + SsoHashMap::Map(map) => map.remove(key), } } |
