Skip to main content

Module profiles

Module profiles 

Source

Re-exportsยง

use futures::StreamExt; ๐Ÿ”’
use futures::TryStreamExt; ๐Ÿ”’
use itertools::Itertools; ๐Ÿ”’
use ruma::OwnedUserId; ๐Ÿ”’
use ruma::RoomId; ๐Ÿ”’
use ruma::UserId; ๐Ÿ”’
use ruma::api::client::sync::sync_events::v5::response::Profiles; ๐Ÿ”’
use ruma::api::client::sync::sync_events::v5::response::Room as ResponseRoom; ๐Ÿ”’
use ruma::events::StateEventType; ๐Ÿ”’
use ruma::events::room::member::MembershipState; ๐Ÿ”’
use ruma::profile::ProfileFieldName; ๐Ÿ”’
use ruma::profile::UserProfileChanges; ๐Ÿ”’
use ruma::profile::UserProfileUpdate; ๐Ÿ”’
use ruma::serde::Raw; ๐Ÿ”’
use serde_json::Value; ๐Ÿ”’
use tuwunel_core::Result; ๐Ÿ”’
use tuwunel_core::utils::BoolExt; ๐Ÿ”’
use tuwunel_core::utils::IterStream; ๐Ÿ”’
use tuwunel_core::utils::result::NotFound; ๐Ÿ”’
use tuwunel_core::utils::stream::BroadbandExt; ๐Ÿ”’
use tuwunel_core::utils::stream::TryReadyExt; ๐Ÿ”’
use tuwunel_core::utils::stream::WidebandExt; ๐Ÿ”’
use tuwunel_core::warn; ๐Ÿ”’
use tuwunel_service::Services; ๐Ÿ”’
use tuwunel_service::sync::Connection; ๐Ÿ”’
use super::super::range::Results; ๐Ÿ”’
use super::super::rooms::merged_room_details; ๐Ÿ”’
use super::SyncInfo; ๐Ÿ”’
use super::Window; ๐Ÿ”’
use super::selector; ๐Ÿ”’
use crate::sync::profiles::Changes; ๐Ÿ”’
use crate::sync::profiles::Fields; ๐Ÿ”’
use crate::sync::profiles::fold_change; ๐Ÿ”’
use crate::sync::profiles::read_field; ๐Ÿ”’
use crate::sync::profiles::visible; ๐Ÿ”’

Functionsยง

base ๐Ÿ”’
changes_from ๐Ÿ”’
collect ๐Ÿ”’
Collects the MSC4262 profiles extension payload.
collect_user ๐Ÿ”’
extend_subjects ๐Ÿ”’
fold_field ๐Ÿ”’
fold_room ๐Ÿ”’
member ๐Ÿ”’
read_update ๐Ÿ”’
room_bases ๐Ÿ”’
subjects ๐Ÿ”’
was_requested ๐Ÿ”’