From 5bae1a2a4e36f3630332fcf76699d8fdfbf4aa55 Mon Sep 17 00:00:00 2001 From: Ivan Enderlin Date: Wed, 22 Mar 2023 16:59:45 +0100 Subject: [PATCH] chore(sdk): `rooms_ops` takes a `&[(UInt, UInt)]` for the ranges. --- crates/matrix-sdk/src/sliding_sync/list/mod.rs | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/crates/matrix-sdk/src/sliding_sync/list/mod.rs b/crates/matrix-sdk/src/sliding_sync/list/mod.rs index 27b7d9d7b..df19e65a0 100644 --- a/crates/matrix-sdk/src/sliding_sync/list/mod.rs +++ b/crates/matrix-sdk/src/sliding_sync/list/mod.rs @@ -403,11 +403,6 @@ impl SlidingSyncListInner { ranges: &[(UInt, UInt)], updated_rooms: &[OwnedRoomId], ) -> Result { - let ranges = ranges - .iter() - .map(|(start, end)| ((*start).try_into().unwrap(), (*end).try_into().unwrap())) - .collect::>(); - let current_maximum_number_of_rooms = **self.maximum_number_of_rooms.read().unwrap(); if current_maximum_number_of_rooms.is_none() @@ -659,8 +654,12 @@ impl FrozenSlidingSyncList { fn room_ops( rooms_list: &mut ObservableVector, operations: &[v4::SyncOp], - room_ranges: &Vec<(usize, usize)>, + room_ranges: &[(UInt, UInt)], ) -> Result<(), Error> { + let room_ranges = room_ranges + .iter() + .map(|(start, end)| ((*start).try_into().unwrap(), (*end).try_into().unwrap())) + .collect::>(); let index_in_range = |idx| room_ranges.iter().any(|(start, end)| idx >= *start && idx <= *end); for operation in operations {