Skip to main content

Module rooms

Module rooms 

Source

Re-exportsΒ§

use std::borrow::Cow; πŸ”’
use std::collections::BTreeMap; πŸ”’
use std::collections::HashSet; πŸ”’
use futures::FutureExt; πŸ”’
use futures::Stream; πŸ”’
use futures::StreamExt; πŸ”’
use futures::TryFutureExt; πŸ”’
use futures::TryStreamExt; πŸ”’
use futures::future::join; πŸ”’
use futures::future::join3; πŸ”’
use futures::future::join4; πŸ”’
use ruma::JsOption; πŸ”’
use ruma::MxcUri; πŸ”’
use ruma::OwnedEventId; πŸ”’
use ruma::OwnedMxcUri; πŸ”’
use ruma::RoomId; πŸ”’
use ruma::UInt; πŸ”’
use ruma::UserId; πŸ”’
use ruma::api::client::sync::sync_events::UnreadNotificationsCount; πŸ”’
use ruma::api::client::sync::sync_events::v5::DisplayName; πŸ”’
use ruma::api::client::sync::sync_events::v5::response::Heroes; πŸ”’
use ruma::api::client::sync::sync_events::v5::response::Room as ResponseRoom; πŸ”’
use ruma::events::AnyStrippedStateEvent; πŸ”’
use ruma::events::AnySyncStateEvent; πŸ”’
use ruma::events::StateEventType; πŸ”’
use ruma::events::TimelineEventType; πŸ”’
use ruma::events::room::member::MembershipState; πŸ”’
use ruma::serde::Raw; πŸ”’
use serde::Deserialize; πŸ”’
use serde::Deserialize; πŸ”’
use tuwunel_core::Error; πŸ”’
use tuwunel_core::Result; πŸ”’
use tuwunel_core::at; πŸ”’
use tuwunel_core::format_small_string; πŸ”’
use tuwunel_core::is_equal_to; πŸ”’
use tuwunel_core::ref_at; πŸ”’
use tuwunel_core::smallstr::SmallString; πŸ”’
use tuwunel_core::smallvec::SmallVec; πŸ”’
use tuwunel_core::utils::BoolExt; πŸ”’
use tuwunel_core::utils::IterStream; πŸ”’
use tuwunel_core::utils::OptionExt; πŸ”’
use tuwunel_core::utils::ReadyExt; πŸ”’
use tuwunel_core::utils::TryFutureExtExt; πŸ”’
use tuwunel_core::utils::hash::sha256::Digest as Sha256Digest; πŸ”’
use tuwunel_core::utils::hash::sha256::delimited as sha256_delimited; πŸ”’
use tuwunel_core::utils::hash::sha256::hash as sha256_hash; πŸ”’
use tuwunel_core::utils::math::usize_from_ruma_bounded; πŸ”’
use tuwunel_core::utils::result::FlatOk; πŸ”’
use tuwunel_core::utils::result::NotFound; πŸ”’
use tuwunel_core::utils::stream::BroadbandExt; πŸ”’
use tuwunel_core::utils::stream::WidebandExt; πŸ”’
use tuwunel_core::warn; πŸ”’
use tuwunel_matrix::Event; πŸ”’
use tuwunel_matrix::StateKey; πŸ”’
use tuwunel_matrix::pdu::PduCount; πŸ”’
use tuwunel_matrix::pdu::PduEvent; πŸ”’
use tuwunel_matrix::pdu::RawPduId; πŸ”’
use tuwunel_service::Services; πŸ”’
use tuwunel_service::rooms::short::ShortStateHash; πŸ”’
use tuwunel_service::sync::RequiredState; πŸ”’
use tuwunel_service::sync::Room; πŸ”’
use tuwunel_service::sync::RoomConfig; πŸ”’
use tuwunel_service::sync::UnreadState; πŸ”’
use self::bump_stamp::knock_bump_stamp; πŸ”’
use self::bump_stamp::room_bump_stamp; πŸ”’
use self::collected::Collected; πŸ”’
use self::collected::Outcome; πŸ”’
use self::collected::Unread; πŸ”’
use self::heroes::calculate_heroes; πŸ”’
use super::super::load_timeline_fallible; πŸ”’
use super::super::own_departure; πŸ”’
use super::super::stand_in_leave; πŸ”’
use super::super::strip_state_unsigned; πŸ”’
use super::Connection; πŸ”’
use super::ListIds; πŸ”’
use super::SyncInfo; πŸ”’
use super::WindowRoom; πŸ”’
use super::departed; πŸ”’
use super::stripped_content; πŸ”’
use super::stripped_state; πŸ”’
use crate::ignored_filter; πŸ”’
use crate::with_membership; πŸ”’

ModulesΒ§

bump_stamp πŸ”’
collected πŸ”’
What one delivery read of a room’s required state.
heroes πŸ”’

StructsΒ§

AvatarContent πŸ”’
Candidate πŸ”’
What decides whether a delta sends one requested state event.
NameContent πŸ”’
StateSelection πŸ”’

EnumsΒ§

Failure πŸ”’
StateMode πŸ”’

ConstantsΒ§

TIMELINE_LIMIT_MAX πŸ”’
Most timeline events one room returns per response, as legacy sync allows.

FunctionsΒ§

collect_required_state πŸ”’
current_state_id πŸ”’
The ID of the event the room’s current state holds under one requested key.
digest_word πŸ”’
fingerprints_cover πŸ”’
Whether a set of key fingerprints covers one state key.
handle_room πŸ”’
knock_meta πŸ”’
The name and avatar a knocked room’s summary gives where room state has none.
leave_or_ban_response πŸ”’
member_counts_future πŸ”’
membership_allows_required_state πŸ”’
merge_unread_notifications πŸ”’
merged_room_details πŸ”’
notification_counts_future πŸ”’
required_state_hash πŸ”’
resolve_heroes πŸ”’
room_config πŸ”’
room_meta_future πŸ”’
room_timeline_limited πŸ”’
room_timeline_metadata πŸ”’
state_is_required πŸ”’
state_may_have_changed πŸ”’
Whether a room’s newest event lies past the delta cursor.
state_mode πŸ”’
state_snapshots πŸ”’
The room’s current snapshot and the base a delta compares requested state with.
wildcard_state πŸ”’
The current state listed under each wildcard selector a delivery evaluates.

Type AliasesΒ§

CollectedState πŸ”’
Delivery πŸ”’
EventTypeString πŸ”’
RoomDetails πŸ”’
Selected πŸ”’
Snapshots πŸ”’
StateEvent πŸ”’
StateRead πŸ”’
StrippedEvent πŸ”’
ThreadCounts πŸ”’
TimelineMembers πŸ”’