1pub mod alloc;
2pub mod config;
3pub mod debug;
4pub mod error;
5pub mod info;
6pub mod log;
7pub mod matrix;
8pub mod metrics;
9pub mod mods;
10pub mod server;
11pub mod utils;
12
13pub use ::arrayvec;
14pub use ::either;
15pub use ::http;
16pub use ::itertools;
17pub use ::jsonwebtoken as jwt;
18pub use ::ruma;
19pub use ::smallstr;
20pub use ::smallvec;
21pub use ::tokio_metrics;
22pub use ::toml;
23pub use ::tracing;
24pub use config::Config;
25pub use error::Error;
26pub use info::{rustc_flags_capture, version, version::version};
27pub use matrix::{Event, EventTypeExt, Pdu, PduCount, PduEvent, PduId, RoomVersion, pdu};
28pub use server::Server;
29pub use utils::{ctor, dtor, implement, result, result::Result};
30
31pub use crate as tuwunel_core;
32
33rustc_flags_capture! {}
34
35#[cfg(any(not(tuwunel_mods), not(feature = "tuwunel_mods")))]
36pub mod mods {
37 use log as _;
38
39 #[macro_export]
40 macro_rules! mod_ctor {
41 () => {};
42 }
43 #[macro_export]
44 macro_rules! mod_dtor {
45 () => {};
46 }
47}