diff --git a/compiler/rustc_data_structures/src/vec_map.rs b/compiler/rustc_data_structures/src/vec_map.rs index eca4ff212ac..fef570c786b 100644 --- a/compiler/rustc_data_structures/src/vec_map.rs +++ b/compiler/rustc_data_structures/src/vec_map.rs @@ -33,6 +33,13 @@ where self.0.iter().find(|(key, _)| k == key.borrow()).map(|elem| &elem.1) } + pub fn get_by

(&self, predicate: P) -> Option<&V> + where + for<'b> P: FnMut(&'b &(K, V)) -> bool, + { + self.0.iter().find(predicate).map(|elem| &elem.1) + } + pub fn contains_key(&self, k: &Q) -> bool where K: Borrow,