Skip to main content

ruma_client_api/
lib.rs

1#![doc(html_favicon_url = "https://ruma.dev/favicon.ico")]
2#![doc(html_logo_url = "https://ruma.dev/images/logo.png")]
3//! (De)serializable types for the [Matrix Client-Server API][client-api].
4//! These types can be shared by client and server code.
5//!
6//! [client-api]: https://spec.matrix.org/latest/client-server-api/
7
8#![cfg(any(feature = "client", feature = "server"))]
9#![cfg_attr(docsrs, feature(doc_cfg))]
10#![warn(missing_docs)]
11
12pub mod account;
13pub mod admin;
14pub mod alias;
15pub mod appservice;
16pub mod authenticated_media;
17pub mod backup;
18pub mod config;
19pub mod context;
20#[cfg(feature = "unstable-msc3814")]
21pub mod dehydrated_device;
22#[cfg(feature = "unstable-msc4140")]
23pub mod delayed_events;
24pub mod device;
25pub mod directory;
26pub mod discovery;
27pub mod error;
28pub mod filter;
29pub mod http_headers;
30pub mod keys;
31pub mod knock;
32pub mod media;
33pub mod membership;
34pub mod message;
35pub mod peeking;
36pub mod presence;
37pub mod profile;
38pub mod push;
39pub mod read_marker;
40pub mod receipt;
41pub mod redact;
42pub mod relations;
43#[cfg(any(feature = "unstable-msc4108", feature = "unstable-msc4388"))]
44pub mod rendezvous;
45pub mod reporting;
46pub mod room;
47#[cfg(feature = "unstable-msc4143")]
48pub mod rtc;
49pub mod search;
50pub mod session;
51pub mod space;
52pub mod state;
53pub mod sync;
54pub mod tag;
55pub mod thirdparty;
56pub mod threads;
57pub mod to_device;
58pub mod typing;
59pub mod uiaa;
60pub mod user_directory;
61pub mod voip;
62
63pub use error::Error;
64
65ruma_common::priv_owned_str!();