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);