Simplify keys_changed iteration using room_keys_changed() upper-bound.

Signed-off-by: Jason Volk <jason@zemos.net>
This commit is contained in:
Jason Volk
2025-09-23 07:27:02 +00:00
parent 7cf246eb73
commit 6d3b2d864f

View File

@@ -437,14 +437,12 @@ impl Service {
let keys_changed = self let keys_changed = self
.services .services
.users .users
.room_keys_changed(room_id, since.0, None) .room_keys_changed(room_id, since.0, Some(since.1))
.ready_filter(|(user_id, _)| self.services.globals.user_is_local(user_id)); .ready_filter(|(user_id, _)| self.services.globals.user_is_local(user_id));
pin_mut!(keys_changed); pin_mut!(keys_changed);
while let Some((user_id, count)) = keys_changed.next().await { while let Some((user_id, count)) = keys_changed.next().await {
if count > since.1 { debug_assert!(count <= since.1, "exceeds upper-bound");
break;
}
max_edu_count.fetch_max(count, Ordering::Relaxed); max_edu_count.fetch_max(count, Ordering::Relaxed);
if !device_list_changes.insert(user_id.into()) { if !device_list_changes.insert(user_id.into()) {