Re-exportsยง
use std::collections::BTreeMap;๐use std::collections::HashSet;๐use std::ops::Deref;๐use std::vec::IntoIter;๐use futures::FutureExt;๐use futures::Stream;๐use futures::StreamExt;๐use futures::TryFutureExt;๐use futures::TryStreamExt;๐use ruma::OwnedEventId;๐use ruma::events::StateEventType;๐use ruma::room_version_rules::RoomVersionRules;๐use tuwunel_core::Result;๐use tuwunel_core::debug;๐use tuwunel_core::debug;๐use tuwunel_core::itertools::Itertools;๐use tuwunel_core::smallvec::SmallVec;๐use tuwunel_core::trace;๐use tuwunel_core::utils::BoolExt;๐use tuwunel_core::utils::stream::BroadbandExt;๐use tuwunel_core::utils::stream::IterStream;๐use tuwunel_core::utils::stream::ReadyExt;๐use self::auth_difference::auth_difference;๐use self::conflicted_subgraph::conflicted_subgraph_dfs;๐use self::iterative_auth_check::iterative_auth_check;๐use self::mainline_sort::mainline_sort;๐use self::power_sort::power_sort;๐use self::split_conflicted::split_conflicted_state;๐use super::FetchEvent;๐use crate::TypeStateKey;๐use crate::event_id::RandomState;๐
Modulesยง
- auth_
difference ๐ - conflicted_
subgraph ๐ - iterative_
auth_ ๐check - mainline_
sort ๐ - power_
sort ๐ - split_
conflicted ๐
Structsยง
Functionsยง
- full_
conflicted_ ๐set - resolve
- Resolves the state of a room with the version 2 state resolution algorithm.
Type Aliasesยง
- Conflict
Map - Conflicting event ids for each contested state key.
- Conflict
Vec ๐ - Event ids contesting one state key.
- Conflicted
Set ๐ - The full conflicted set (arbitrary order).
- State
Map - A mapping of event type and state_key to some value
T, usually anEventId.