From 81d6354fe463355a43a7a30c54706328638de9d5 Mon Sep 17 00:00:00 2001 From: Jonas Platte Date: Tue, 8 Jul 2025 23:38:33 +0200 Subject: [PATCH 1/2] refactor(ui): Inline a variable --- crates/matrix-sdk-ui/src/timeline/controller/mod.rs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/crates/matrix-sdk-ui/src/timeline/controller/mod.rs b/crates/matrix-sdk-ui/src/timeline/controller/mod.rs index e8207f85502..6995b682bed 100644 --- a/crates/matrix-sdk-ui/src/timeline/controller/mod.rs +++ b/crates/matrix-sdk-ui/src/timeline/controller/mod.rs @@ -584,9 +584,7 @@ impl TimelineController { Vector>, impl Stream>> + SendOutsideWasm, ) { - let state = self.state.read().await; - - state.items.subscribe().into_values_and_stream() + self.state.read().await.items.subscribe().into_values_and_stream() } pub(super) async fn subscribe(&self) -> (Vector>, TimelineSubscriber) { From 54043cea0176113e951159cfbd7de2a6d3cf9640 Mon Sep 17 00:00:00 2001 From: Jonas Platte Date: Tue, 8 Jul 2025 23:40:07 +0200 Subject: [PATCH 2/2] refactor(ui): Use named return types over RPITs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit … in private methods. --- crates/matrix-sdk-ui/src/timeline/controller/mod.rs | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/crates/matrix-sdk-ui/src/timeline/controller/mod.rs b/crates/matrix-sdk-ui/src/timeline/controller/mod.rs index 6995b682bed..cc55c861a57 100644 --- a/crates/matrix-sdk-ui/src/timeline/controller/mod.rs +++ b/crates/matrix-sdk-ui/src/timeline/controller/mod.rs @@ -16,12 +16,12 @@ use std::{collections::BTreeSet, fmt, sync::Arc}; use as_variant::as_variant; use decryption_retry_task::DecryptionRetryTask; -use eyeball_im::VectorDiff; -use eyeball_im_util::vector::VectorObserverExt; +use eyeball_im::{VectorDiff, VectorSubscriberStream}; +use eyeball_im_util::vector::{FilterMap, VectorObserverExt}; use futures_core::Stream; use imbl::Vector; #[cfg(test)] -use matrix_sdk::{crypto::OlmMachine, SendOutsideWasm}; +use matrix_sdk::crypto::OlmMachine; use matrix_sdk::{ deserialized_responses::TimelineEvent, event_cache::{RoomEventCache, RoomPaginationStatus}, @@ -580,10 +580,7 @@ impl TimelineController { #[cfg(test)] pub(super) async fn subscribe_raw( &self, - ) -> ( - Vector>, - impl Stream>> + SendOutsideWasm, - ) { + ) -> (Vector>, VectorSubscriberStream>) { self.state.read().await.items.subscribe().into_values_and_stream() } @@ -596,7 +593,7 @@ impl TimelineController { pub(super) async fn subscribe_filter_map( &self, f: F, - ) -> (Vector, impl Stream>) + ) -> (Vector, FilterMap>, F>) where U: Clone, F: Fn(Arc) -> Option,