Skip to content

Commit 04275d7

Browse files
committed
refactor!(room list): remove unneeded argument from RoomList::entries_with_dynamic_adapters
Changelog: the parameter `room_info_notable_update_receiver` was removed from `RoomList::entries_with_dynamic_adapters`, since it could be inferred internally instead.
1 parent 90d6a37 commit 04275d7

File tree

5 files changed

+9
-20
lines changed

5 files changed

+9
-20
lines changed

bindings/matrix-sdk-ffi/src/room_list.rs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,6 @@ impl RoomList {
183183
listener: Box<dyn RoomListEntriesListener>,
184184
) -> Arc<RoomListEntriesWithDynamicAdaptersResult> {
185185
let this = self.clone();
186-
let client = self.room_list_service.inner.client();
187186
let utd_hook = self.room_list_service.utd_hook.clone();
188187

189188
// The following code deserves a bit of explanation.
@@ -231,10 +230,7 @@ impl RoomList {
231230
// borrowing `this`, which is going to live long enough since it will live as
232231
// long as `entries_stream` and `dynamic_entries_controller`.
233232
let (entries_stream, dynamic_entries_controller) =
234-
this.inner.entries_with_dynamic_adapters(
235-
page_size.try_into().unwrap(),
236-
client.room_info_notable_update_receiver(),
237-
);
233+
this.inner.entries_with_dynamic_adapters(page_size.try_into().unwrap());
238234

239235
// FFI dance to make those values consumable by foreign language, nothing fancy
240236
// here, that's the real code for this method.

crates/matrix-sdk-ui/src/room_list_service/room_list.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,8 +144,8 @@ impl RoomList {
144144
pub fn entries_with_dynamic_adapters(
145145
&self,
146146
page_size: usize,
147-
room_info_notable_update_receiver: broadcast::Receiver<RoomInfoNotableUpdate>,
148147
) -> (impl Stream<Item = Vec<VectorDiff<Room>>> + '_, RoomListDynamicEntriesController) {
148+
let room_info_notable_update_receiver = self.client.room_info_notable_update_receiver();
149149
let list = self.sliding_sync_list.clone();
150150

151151
let filter_fn_cell = AsyncCell::shared();

crates/matrix-sdk-ui/tests/integration/room_list_service.rs

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1196,15 +1196,14 @@ async fn test_loading_states() -> Result<(), Error> {
11961196

11971197
#[async_test]
11981198
async fn test_dynamic_entries_stream() -> Result<(), Error> {
1199-
let (client, server, room_list) = new_room_list_service().await?;
1199+
let (_client, server, room_list) = new_room_list_service().await?;
12001200

12011201
let sync = room_list.sync();
12021202
pin_mut!(sync);
12031203

12041204
let all_rooms = room_list.all_rooms().await?;
12051205

1206-
let (dynamic_entries_stream, dynamic_entries) =
1207-
all_rooms.entries_with_dynamic_adapters(5, client.room_info_notable_update_receiver());
1206+
let (dynamic_entries_stream, dynamic_entries) = all_rooms.entries_with_dynamic_adapters(5);
12081207
pin_mut!(dynamic_entries_stream);
12091208

12101209
sync_then_assert_request_and_fake_response! {
@@ -1599,15 +1598,14 @@ async fn test_dynamic_entries_stream() -> Result<(), Error> {
15991598

16001599
#[async_test]
16011600
async fn test_room_sorting() -> Result<(), Error> {
1602-
let (client, server, room_list) = new_room_list_service().await?;
1601+
let (_client, server, room_list) = new_room_list_service().await?;
16031602

16041603
let sync = room_list.sync();
16051604
pin_mut!(sync);
16061605

16071606
let all_rooms = room_list.all_rooms().await?;
16081607

1609-
let (stream, dynamic_entries) =
1610-
all_rooms.entries_with_dynamic_adapters(10, client.room_info_notable_update_receiver());
1608+
let (stream, dynamic_entries) = all_rooms.entries_with_dynamic_adapters(10);
16111609
pin_mut!(stream);
16121610

16131611
sync_then_assert_request_and_fake_response! {

labs/multiverse/src/main.rs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,6 @@ impl App {
182182
Default::default();
183183
let timelines = Arc::new(Mutex::new(HashMap::new()));
184184

185-
let c = client.clone();
186185
let r = rooms.clone();
187186
let ri = room_infos.clone();
188187
let ur = ui_rooms.clone();
@@ -192,14 +191,12 @@ impl App {
192191
let all_rooms = room_list_service.all_rooms().await?;
193192

194193
let listen_task = spawn(async move {
195-
let client = c;
196194
let rooms = r;
197195
let room_infos = ri;
198196
let ui_rooms = ur;
199197
let timelines = t;
200198

201-
let (stream, entries_controller) = all_rooms
202-
.entries_with_dynamic_adapters(50_000, client.room_info_notable_update_receiver());
199+
let (stream, entries_controller) = all_rooms.entries_with_dynamic_adapters(50_000);
203200
entries_controller.set_filter(Box::new(new_filter_non_left()));
204201

205202
pin_mut!(stream);

testing/matrix-sdk-integration-testing/src/tests/sliding_sync/room.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -771,8 +771,7 @@ async fn test_delayed_decryption_latest_event() -> Result<()> {
771771

772772
// Get the room list of Alice.
773773
let alice_all_rooms = alice_sync_service.room_list_service().all_rooms().await.unwrap();
774-
let (alice_room_list_stream, entries) = alice_all_rooms
775-
.entries_with_dynamic_adapters(10, alice.room_info_notable_update_receiver());
774+
let (alice_room_list_stream, entries) = alice_all_rooms.entries_with_dynamic_adapters(10);
776775
entries.set_filter(Box::new(new_filter_all(vec![])));
777776
pin_mut!(alice_room_list_stream);
778777

@@ -935,8 +934,7 @@ async fn test_room_info_notable_update_deduplication() -> Result<()> {
935934
alice_room.enable_encryption().await.unwrap();
936935

937936
let alice_room_list = alice_sync_service.room_list_service().all_rooms().await.unwrap();
938-
let (alice_rooms, alice_room_controller) = alice_room_list
939-
.entries_with_dynamic_adapters(10, alice.room_info_notable_update_receiver());
937+
let (alice_rooms, alice_room_controller) = alice_room_list.entries_with_dynamic_adapters(10);
940938

941939
alice_room_controller.set_filter(Box::new(new_filter_all(vec![])));
942940

0 commit comments

Comments
 (0)