From 91e6a1c65c59ae80fce5d01db66e37dd3a20a73e Mon Sep 17 00:00:00 2001 From: Jonas Platte Date: Sat, 4 Sep 2021 12:33:07 +0200 Subject: [PATCH] state-res: Use HashSet::retain --- crates/ruma-state-res/src/lib.rs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/crates/ruma-state-res/src/lib.rs b/crates/ruma-state-res/src/lib.rs index e59ecf4b..9846e1fd 100644 --- a/crates/ruma-state-res/src/lib.rs +++ b/crates/ruma-state-res/src/lib.rs @@ -91,9 +91,8 @@ where // synapse says `full_set = {eid for eid in full_conflicted_set if eid in event_map}` // // Don't honor events we cannot "verify" - // TODO: BTreeSet::retain() when stable 1.53 - let all_conflicted = - auth_diff.into_iter().filter(|id| fetch_event(id).is_some()).collect::>(); + auth_diff.retain(|id| fetch_event(id).is_some()); + let all_conflicted = auth_diff; info!("full conflicted set: {}", all_conflicted.len()); debug!("{:?}", all_conflicted);