diff --git a/src/destructured.rs b/src/destructured.rs index 11d6606..5e04dca 100644 --- a/src/destructured.rs +++ b/src/destructured.rs @@ -67,7 +67,7 @@ where /// If the key is not found, return the index where it should be /// inserted. fn index(&self, key: &K) -> usize { - match self.keys.binary_search(&key) { + match self.keys.binary_search(key) { Ok(i) => i, Err(i) => { if i >= self.keys.len() { @@ -100,11 +100,7 @@ where Box::new((start..=end).filter_map(move |i| { let key = &self.keys[i]; - if let Some(fields) = self.hashmap.get(key) { - Some((key.clone(), fields)) - } else { - None - } + self.hashmap.get(key).map(|fields| (key.clone(), fields)) })) } }