Re-exportsยง
use std::collections::BTreeMap;๐use futures::FutureExt;๐use futures::StreamExt;๐use futures::TryFutureExt;๐use futures::future::join3;๐use futures::future::join4;๐use ruma::OwnedEventId;๐use ruma::OwnedRoomId;๐use ruma::RoomId;๐use ruma::UserId;๐use ruma::api::client::filter::FilterDefinition;๐use ruma::api::client::sync::sync_events::v3::LeftRoom;๐use ruma::api::client::sync::sync_events::v3::RoomAccountData;๐use ruma::api::client::sync::sync_events::v3::StateEvents;๐use ruma::api::client::sync::sync_events::v3::Timeline;๐use ruma::events::AnyRawAccountDataEvent;๐use ruma::events::room::member::MembershipState;๐use tuwunel_core::Error;๐use tuwunel_core::Result;๐use tuwunel_core::at;๐use tuwunel_core::debug;๐use tuwunel_core::debug;๐use tuwunel_core::error::inspect_debug_log;๐use tuwunel_core::extract_variant;๐use tuwunel_core::is_equal_to;๐use tuwunel_core::ref_at;๐use tuwunel_core::result::FlatOk;๐use tuwunel_core::smallvec::SmallVec;๐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::ReadyBoolExt;๐use tuwunel_core::utils::option::OptionExt;๐use tuwunel_core::utils::result::MapExpect;๐use tuwunel_core::utils::stream::BroadbandExt;๐use tuwunel_core::utils::stream::WidebandExt;๐use tuwunel_core::warn;๐use tuwunel_matrix::Event;๐use tuwunel_matrix::event::Matches;๐use tuwunel_matrix::event::trim_event_fields;๐use tuwunel_matrix::pdu::PduCount;๐use tuwunel_matrix::pdu::PduEvent;๐use tuwunel_service::Services;๐use super::super::load_timeline;๐use super::super::own_departure;๐use super::super::stand_in_leave;๐use super::super::strip_state_unsigned;๐use super::super::timeline_prev_batch;๐use super::StateAfter;๐use super::StateChangeParams;๐use super::StateChanges;๐use super::missing_room_state;๐use super::state::calculate_state_changes;๐use crate::ignored_filter;๐use crate::is_empty_account_data_event;๐use crate::with_membership;๐use ruma::events::TimelineEventType::*;๐
Functionsยง
- collect_
rooms ๐ - departed_
out_ ๐of_ band - Whether the room holds no departure event this sync can send.
- handle_
left_ ๐room - in_
timeline ๐ - late_
departure ๐ - load_
left_ ๐room - log_
horizon_ ๐error - Records a failed horizon read, quietly when the row is simply absent.
Type Aliasesยง
- Timeline
Event ๐Ids