Skip to main content

Module sync_events

Module sync_events 

Source

Re-exportsยง

use std::collections::BTreeMap; ๐Ÿ”’
use std::collections::HashMap; ๐Ÿ”’
use std::collections::HashSet; ๐Ÿ”’
use axum::extract::State; ๐Ÿ”’
use futures::FutureExt; ๐Ÿ”’
use futures::StreamExt; ๐Ÿ”’
use futures::TryFutureExt; ๐Ÿ”’
use futures::future::join; ๐Ÿ”’
use futures::future::join3; ๐Ÿ”’
use futures::future::join4; ๐Ÿ”’
use futures::future::join5; ๐Ÿ”’
use ruma::DeviceId; ๐Ÿ”’
use ruma::OwnedRoomId; ๐Ÿ”’
use ruma::OwnedUserId; ๐Ÿ”’
use ruma::UserId; ๐Ÿ”’
use ruma::api::client::filter::FilterDefinition; ๐Ÿ”’
use ruma::api::client::sync::sync_events; ๐Ÿ”’
use ruma::api::client::sync::sync_events::DeviceLists; ๐Ÿ”’
use ruma::api::client::sync::sync_events::v3::Filter; ๐Ÿ”’
use ruma::api::client::sync::sync_events::v3::GlobalAccountData; ๐Ÿ”’
use ruma::api::client::sync::sync_events::v3::InviteState; ๐Ÿ”’
use ruma::api::client::sync::sync_events::v3::InvitedRoom; ๐Ÿ”’
use ruma::api::client::sync::sync_events::v3::JoinedRoom; ๐Ÿ”’
use ruma::api::client::sync::sync_events::v3::KnockState; ๐Ÿ”’
use ruma::api::client::sync::sync_events::v3::KnockedRoom; ๐Ÿ”’
use ruma::api::client::sync::sync_events::v3::Presence; ๐Ÿ”’
use ruma::api::client::sync::sync_events::v3::Response; ๐Ÿ”’
use ruma::api::client::sync::sync_events::v3::Rooms; ๐Ÿ”’
use ruma::api::client::sync::sync_events::v3::ToDevice; ๐Ÿ”’
use ruma::events::AnyGlobalAccountDataEvent; ๐Ÿ”’
use ruma::events::AnyRawAccountDataEvent; ๐Ÿ”’
use ruma::events::presence::PresenceEvent; ๐Ÿ”’
use ruma::events::presence::PresenceEventContent; ๐Ÿ”’
use ruma::serde::Raw; ๐Ÿ”’
use tokio::time::timeout_at; ๐Ÿ”’
use tuwunel_core::Result; ๐Ÿ”’
use tuwunel_core::at; ๐Ÿ”’
use tuwunel_core::debug::INFO_SPAN_LEVEL; ๐Ÿ”’
use tuwunel_core::error::inspect_log; ๐Ÿ”’
use tuwunel_core::extract_variant; ๐Ÿ”’
use tuwunel_core::trace; ๐Ÿ”’
use tuwunel_core::utils::BoolExt; ๐Ÿ”’
use tuwunel_core::utils::IterStream; ๐Ÿ”’
use tuwunel_core::utils::ReadyExt; ๐Ÿ”’
use tuwunel_core::utils::TryFutureExtExt; ๐Ÿ”’
use tuwunel_core::utils::option::OptionExt; ๐Ÿ”’
use tuwunel_core::utils::stream::BroadbandExt; ๐Ÿ”’
use tuwunel_core::utils::stream::Tools; ๐Ÿ”’
use tuwunel_matrix::event::Matches; ๐Ÿ”’
use tuwunel_service::Services; ๐Ÿ”’
use tuwunel_service::presence::Ping; ๐Ÿ”’
use tuwunel_service::users::InviteFilter; ๐Ÿ”’
use super::super::invite_permitted; ๐Ÿ”’
use super::super::profiles::collect as collect_profiles; ๐Ÿ”’
use super::super::share_encrypted_room; ๐Ÿ”’
use super::StateAfter; ๐Ÿ”’
use super::joined::load_room as load_joined_room; ๐Ÿ”’
use super::left::collect_rooms as collect_left_rooms; ๐Ÿ”’
use super::log_future_since; ๐Ÿ”’
use crate::ClientIp; ๐Ÿ”’
use crate::Ruma; ๐Ÿ”’
use crate::is_empty_account_data_event; ๐Ÿ”’
use crate::utils::normalize_profile_fields; ๐Ÿ”’
use crate::utils::sync_deadline; ๐Ÿ”’

Structsยง

Params ๐Ÿ”’

Functionsยง

build_empty_response ๐Ÿ”’
build_presence_events ๐Ÿ”’
build_sync_events ๐Ÿ”’
collect_device_list_left ๐Ÿ”’
collect_global_account_data ๐Ÿ”’
collect_invited_rooms ๐Ÿ”’
collect_joined_rooms ๐Ÿ”’
collect_knocked_rooms ๐Ÿ”’
process_presence_updates ๐Ÿ”’
sync_events_route ๐Ÿ”’
GET /_matrix/client/r0/sync

Type Aliasesยง

PresenceUpdates ๐Ÿ”’