Skip to main content

Module joined

Module joined 

Source

Re-exportsยง

use std::collections::BTreeMap; ๐Ÿ”’
use std::collections::HashSet; ๐Ÿ”’
use futures::FutureExt; ๐Ÿ”’
use futures::StreamExt; ๐Ÿ”’
use futures::TryFutureExt; ๐Ÿ”’
use futures::future::join; ๐Ÿ”’
use futures::future::join3; ๐Ÿ”’
use futures::future::join4; ๐Ÿ”’
use ruma::DeviceId; ๐Ÿ”’
use ruma::OwnedEventId; ๐Ÿ”’
use ruma::OwnedRoomId; ๐Ÿ”’
use ruma::OwnedUserId; ๐Ÿ”’
use ruma::RoomId; ๐Ÿ”’
use ruma::UInt; ๐Ÿ”’
use ruma::UserId; ๐Ÿ”’
use ruma::api::client::filter::FilterDefinition; ๐Ÿ”’
use ruma::api::client::sync::sync_events::UnreadNotificationsCount; ๐Ÿ”’
use ruma::api::client::sync::sync_events::v3::Ephemeral; ๐Ÿ”’
use ruma::api::client::sync::sync_events::v3::JoinedRoom; ๐Ÿ”’
use ruma::api::client::sync::sync_events::v3::RoomAccountData; ๐Ÿ”’
use ruma::api::client::sync::sync_events::v3::RoomSummary; ๐Ÿ”’
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::AnyRoomAccountDataEvent; ๐Ÿ”’
use ruma::events::AnySyncEphemeralRoomEvent; ๐Ÿ”’
use ruma::events::AnySyncStateEvent; ๐Ÿ”’
use ruma::events::StateEventType; ๐Ÿ”’
use ruma::events::room::member::MembershipState; ๐Ÿ”’
use ruma::events::room::member::RoomMemberEventContent; ๐Ÿ”’
use ruma::serde::Raw; ๐Ÿ”’
use tuwunel_core::Result; ๐Ÿ”’
use tuwunel_core::at; ๐Ÿ”’
use tuwunel_core::extract_variant; ๐Ÿ”’
use tuwunel_core::is_equal_to; ๐Ÿ”’
use tuwunel_core::pair_of; ๐Ÿ”’
use tuwunel_core::ref_at; ๐Ÿ”’
use tuwunel_core::utils::BoolExt; ๐Ÿ”’
use tuwunel_core::utils::IterStream; ๐Ÿ”’
use tuwunel_core::utils::ReadyExt; ๐Ÿ”’
use tuwunel_core::utils::TryFutureExtExt; ๐Ÿ”’
use tuwunel_core::utils::math::ruma_from_u64; ๐Ÿ”’
use tuwunel_core::utils::result::MapExpect; ๐Ÿ”’
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 tuwunel_service::rooms::lazy_loading::Witness; ๐Ÿ”’
use tuwunel_service::rooms::read_receipt::PrivateReadEvents; ๐Ÿ”’
use tuwunel_service::rooms::short::ShortStateHash; ๐Ÿ”’
use self::notifications::GateInputs; ๐Ÿ”’
use self::notifications::Gates as NotificationGates; ๐Ÿ”’
use self::notifications::assemble_threads as assemble_thread_notifications; ๐Ÿ”’
use self::notifications::assemble_unread as assemble_unread_notifications; ๐Ÿ”’
use self::notifications::compute_gates as compute_notification_gates; ๐Ÿ”’
use self::notifications::count_futures as notification_count_futures; ๐Ÿ”’
use self::notifications::in_window; ๐Ÿ”’
use self::notifications::send_thread_counts; ๐Ÿ”’
use super::super::load_timeline; ๐Ÿ”’
use super::super::strip_state_unsigned; ๐Ÿ”’
use super::super::timeline_prev_batch; ๐Ÿ”’
use super::StateAfter; ๐Ÿ”’
use super::StateChangeParams; ๐Ÿ”’
use super::StateChanges; ๐Ÿ”’
use super::state::UserMetadata; ๐Ÿ”’
use super::state::calculate_state_changes; ๐Ÿ”’
use super::state::gather_room_metadata; ๐Ÿ”’
use super::state::gather_user_metadata; ๐Ÿ”’
use super::state::typings_event_for_user; ๐Ÿ”’
use crate::ignored_filter; ๐Ÿ”’
use crate::is_empty_account_data_event; ๐Ÿ”’
use crate::with_membership; ๐Ÿ”’
use ruma::events::TimelineEventType::*; ๐Ÿ”’

Modulesยง

notifications ๐Ÿ”’

Structsยง

BuildJoinedRoom ๐Ÿ”’
FinalizeJoinFlags ๐Ÿ”’
FinalizeJoinedRoom ๐Ÿ”’
JoinAggregates ๐Ÿ”’
RoomMetadata ๐Ÿ”’

Functionsยง

assemble_join_state_events ๐Ÿ”’
assemble_state_events ๐Ÿ”’
await_join_aggregates ๐Ÿ”’
build_joined_room ๐Ÿ”’
collect_room_account_data ๐Ÿ”’
collect_room_events ๐Ÿ”’
compute_join_prev_batch ๐Ÿ”’
compute_join_state_changes ๐Ÿ”’
extract_membership ๐Ÿ”’
finalize_joined_room ๐Ÿ”’
gather_device_list_updates ๐Ÿ”’
gather_typing_events ๐Ÿ”’
load_join_timeline ๐Ÿ”’
load_room ๐Ÿ”’
take_sender_membership_for_join ๐Ÿ”’
timeline_membership_changes ๐Ÿ”’

Type Aliasesยง

ThreadCounts ๐Ÿ”’