1#![doc(html_favicon_url = "https://ruma.dev/favicon.ico")]
2#![doc(html_logo_url = "https://ruma.dev/images/logo.png")]
3#![cfg(any(feature = "client", feature = "server"))]
9#![cfg_attr(docsrs, feature(doc_auto_cfg))]
10#![warn(missing_docs)]
11
12pub mod account;
13pub mod alias;
14pub mod appservice;
15pub mod authenticated_media;
16pub mod backup;
17pub mod config;
18pub mod context;
19#[cfg(feature = "unstable-msc3814")]
20pub mod dehydrated_device;
21#[cfg(feature = "unstable-msc4140")]
22pub mod delayed_events;
23pub mod device;
24pub mod directory;
25pub mod discovery;
26pub mod error;
27pub mod filter;
28pub mod http_headers;
29pub mod keys;
30pub mod knock;
31pub mod media;
32pub mod membership;
33pub mod message;
34pub mod peeking;
35pub mod presence;
36pub mod profile;
37pub mod push;
38pub mod read_marker;
39pub mod receipt;
40pub mod redact;
41pub mod relations;
42#[cfg(feature = "unstable-msc4108")]
43pub mod rendezvous;
44pub mod reporting;
45pub mod room;
46pub mod search;
47pub mod server;
48pub mod session;
49pub mod space;
50pub mod state;
51pub mod sync;
52pub mod tag;
53pub mod thirdparty;
54pub mod threads;
55pub mod to_device;
56pub mod typing;
57pub mod uiaa;
58pub mod user_directory;
59pub mod voip;
60
61use std::fmt;
62
63pub use error::Error;
64
65#[doc(hidden)]
69#[derive(Clone, PartialEq, Eq, PartialOrd, Ord)]
70pub struct PrivOwnedStr(Box<str>);
71
72impl fmt::Debug for PrivOwnedStr {
73 fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
74 self.0.fmt(f)
75 }
76}