diff --git a/src/service/rooms/lazy_loading/mod.rs b/src/service/rooms/lazy_loading/mod.rs index 64764198..0a9d4cf2 100644 --- a/src/service/rooms/lazy_loading/mod.rs +++ b/src/service/rooms/lazy_loading/mod.rs @@ -12,17 +12,19 @@ use ruma::{DeviceId, OwnedDeviceId, OwnedRoomId, OwnedUserId, RoomId, UserId}; use self::data::Data; pub struct Service { + pub lazy_load_waiting: Mutex, db: Data, - - #[allow(clippy::type_complexity)] - pub lazy_load_waiting: Mutex>>, } +type LazyLoadWaiting = HashMap; +type LazyLoadWaitingKey = (OwnedUserId, OwnedDeviceId, OwnedRoomId, PduCount); +type LazyLoadWaitingVal = HashSet; + impl crate::Service for Service { fn build(args: crate::Args<'_>) -> Result> { Ok(Arc::new(Self { - db: Data::new(args.db), lazy_load_waiting: Mutex::new(HashMap::new()), + db: Data::new(args.db), })) }