From ed94da14ed19c20baf8912c69b427fe910bf5d5f Mon Sep 17 00:00:00 2001 From: Santiago Pastorino Date: Tue, 8 Jun 2021 16:50:33 -0300 Subject: [PATCH] Explicitly pass find arguments down the predicate so coercions can apply --- compiler/rustc_data_structures/src/vec_map.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/compiler/rustc_data_structures/src/vec_map.rs b/compiler/rustc_data_structures/src/vec_map.rs index fef570c786b..81d7fe3f6bd 100644 --- a/compiler/rustc_data_structures/src/vec_map.rs +++ b/compiler/rustc_data_structures/src/vec_map.rs @@ -33,11 +33,11 @@ where self.0.iter().find(|(key, _)| k == key.borrow()).map(|elem| &elem.1) } - pub fn get_by

(&self, predicate: P) -> Option<&V> + pub fn get_by

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