Skip to main content

Module left

Module left 

Source

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ยง

TimelineEventIds ๐Ÿ”’