diff --git a/crates/matrix-sdk-ui/src/timeline/controller/mod.rs b/crates/matrix-sdk-ui/src/timeline/controller/mod.rs index e8207f85502..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,13 +580,8 @@ impl TimelineController { #[cfg(test)] pub(super) async fn subscribe_raw( &self, - ) -> ( - Vector>, - impl Stream>> + SendOutsideWasm, - ) { - let state = self.state.read().await; - - state.items.subscribe().into_values_and_stream() + ) -> (Vector>, VectorSubscriberStream>) { + self.state.read().await.items.subscribe().into_values_and_stream() } pub(super) async fn subscribe(&self) -> (Vector>, TimelineSubscriber) { @@ -598,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,