Skip to main content

Module v5

Module v5 

Source

Re-exportsΒ§

use std::collections::BTreeMap; πŸ”’
use std::collections::BTreeSet; πŸ”’
use std::fmt::Debug; πŸ”’
use std::fmt::Debug; πŸ”’
use std::iter::once; πŸ”’
use std::iter::repeat; πŸ”’
use std::mem::take; πŸ”’
use std::sync::Arc; πŸ”’
use axum::extract::Extension; πŸ”’
use axum::extract::State; πŸ”’
use futures::TryFutureExt; πŸ”’
use futures::future::join; πŸ”’
use ruma::DeviceId; πŸ”’
use ruma::OwnedRoomId; πŸ”’
use ruma::RoomId; πŸ”’
use ruma::UserId; πŸ”’
use ruma::api::client::sync::sync_events::v5::ListId; πŸ”’
use ruma::api::client::sync::sync_events::v5::Request; πŸ”’
use ruma::api::client::sync::sync_events::v5::Response; πŸ”’
use ruma::api::client::sync::sync_events::v5::response; πŸ”’
use ruma::events::AnyStrippedStateEvent; πŸ”’
use ruma::events::StateEventType; πŸ”’
use ruma::events::room::member::MembershipState; πŸ”’
use ruma::serde::Raw; πŸ”’
use serde::Deserialize; πŸ”’
use serde::Deserialize; πŸ”’
use tokio::sync::Notify; πŸ”’
use tokio::time::timeout_at; πŸ”’
use tuwunel_core::Err; πŸ”’
use tuwunel_core::Result; πŸ”’
use tuwunel_core::debug; πŸ”’
use tuwunel_core::debug; πŸ”’
use tuwunel_core::debug::INFO_SPAN_LEVEL; πŸ”’
use tuwunel_core::debug_warn; πŸ”’
use tuwunel_core::error::inspect_log; πŸ”’
use tuwunel_core::smallvec::SmallVec; πŸ”’
use tuwunel_core::trace; πŸ”’
use tuwunel_core::utils::TryFutureExtExt; πŸ”’
use tuwunel_core::utils::result::FlatOk; πŸ”’
use tuwunel_core::utils::result::NotFound; πŸ”’
use tuwunel_core::utils::time::millis; πŸ”’
use tuwunel_core::warn; πŸ”’
use tuwunel_service::Services; πŸ”’
use tuwunel_service::presence::Ping; πŸ”’
use tuwunel_service::rooms::state_cache::StrippedRoomState; πŸ”’
use tuwunel_service::sync::Connection; πŸ”’
use tuwunel_service::sync::ConnectionKey; πŸ”’
use tuwunel_service::sync::ConnectionVal; πŸ”’
use tuwunel_service::sync::into_connection_key; πŸ”’
use self::extensions::acknowledge_to_device; πŸ”’
use self::extensions::apply_profiles; πŸ”’
use self::extensions::apply_ranges; πŸ”’
use self::extensions::check_to_device; πŸ”’
use self::extensions::handle as handle_extensions; πŸ”’
use self::extensions::to_device_pending; πŸ”’
use self::range::collect as collect_ranges; πŸ”’
use self::selector::selector; πŸ”’
use super::joined_since; πŸ”’
use super::share_encrypted_room; πŸ”’
use crate::ClientIp; πŸ”’
use crate::Ruma; πŸ”’
use crate::utils::poll_deadline; πŸ”’

ModulesΒ§

extensions πŸ”’
filter πŸ”’
range πŸ”’
rooms πŸ”’
selector πŸ”’

StructsΒ§

SyncInfo πŸ”’
WindowRoom πŸ”’

FunctionsΒ§

check_profile_selection πŸ”’
config_change_needs_position πŸ”’
departed πŸ”’
is_empty_response πŸ”’
Whether a pass has nothing to answer the client with.
poll_timeout πŸ”’
How long a request may long-poll, in milliseconds.
respond πŸ”’
Positions a response at the connection’s next batch and stores the connection.
stripped_content πŸ”’
The content of the stripped state event with this type and an empty state key.
stripped_state πŸ”’
The stripped state MSC4186 sends for an invited or knocked room.
sync_events_v5_route πŸ”’
POST /_matrix/client/unstable/org.matrix.simplified_msc3575/sync (MSC4186)

Type AliasesΒ§

ListIds πŸ”’
ResponseLists πŸ”’
Window πŸ”’