Skip to main contentModule e2ee
Source use std::collections::HashSet; ๐ use futures::FutureExt; ๐ use futures::StreamExt; ๐ use futures::TryFutureExt; ๐ use futures::future::join; ๐ use futures::future::join4; ๐ use futures::stream::once; ๐ use ruma::OwnedUserId; ๐ use ruma::RoomId; ๐ use ruma::api::client::sync::sync_events::DeviceLists; ๐ use ruma::api::client::sync::sync_events::v5::response::E2EE; ๐ use ruma::events::StateEventType; ๐ use ruma::events::TimelineEventType; ๐ use ruma::events::room::member::MembershipState; ๐ use ruma::events::room::member::RoomMemberEventContent; ๐ use tuwunel_core::Result; ๐ use tuwunel_core::error; ๐ use tuwunel_core::error; ๐ use tuwunel_core::pair_of; ๐ use tuwunel_core::utils::BoolExt; ๐ use tuwunel_core::utils::FutureBoolExt; ๐ use tuwunel_core::utils::IterStream; ๐ use tuwunel_core::utils::ReadyExt; ๐ use tuwunel_core::utils::TryFutureExtExt; ๐ use tuwunel_core::utils::future::OptionFutureExt; ๐ use tuwunel_core::utils::future::OptionStream; ๐ use tuwunel_core::utils::future::ReadyBoolExt; ๐ use tuwunel_core::utils::stream::BroadbandExt; ๐ use tuwunel_matrix::Event; ๐ use tuwunel_matrix::pdu::PduCount; ๐ use tuwunel_service::sync::Connection; ๐ use super::SyncInfo; ๐ use super::joined_since; ๐ use super::share_encrypted_room; ๐
- collect ๐
- collect_room ๐
- device_lists ๐