dittolive_ditto/
lib.rs

1#![doc = include_str!("../README.md")]
2#![allow(clippy::explicit_auto_deref, clippy::disallowed_macros)]
3#![warn(missing_docs)]
4#![warn(rust_2018_idioms)]
5#![warn(clippy::correctness)]
6#![cfg_attr(not(test), warn(clippy::perf))]
7#![cfg_attr(
8    doc,
9    warn(
10        rustdoc::bare_urls,
11        rustdoc::broken_intra_doc_links,
12        rustdoc::invalid_codeblock_attributes,
13        rustdoc::invalid_rust_codeblocks,
14    )
15)]
16
17#[allow(unused_imports)]
18#[macro_use]
19extern crate ext_trait;
20#[allow(unused_extern_crates)]
21extern crate ffi_sdk;
22#[macro_use]
23extern crate macro_rules_attribute;
24
25#[cfg(test)]
26extern crate self as dittolive_ditto;
27
28#[cfg(feature = "__internal-testing")]
29pub mod doctest_helpers;
30
31#[macro_use]
32#[doc(hidden)]
33/// Internal utility functions / macros
34pub mod utils;
35
36pub mod disk_usage;
37
38mod ditto;
39pub use crate::ditto::{
40    init::{DittoAuthExpirationHandler, DittoConfig, DittoConfigConnect},
41    DatabaseId, Ditto, LogLevel,
42};
43
44pub mod dql;
45
46pub mod error;
47
48#[cfg(feature = "preview")]
49pub mod preview;
50
51pub mod identity;
52
53pub mod fs;
54
55pub mod logger;
56
57pub mod prelude;
58
59pub mod presence;
60
61pub mod small_peer_info;
62
63pub mod store;
64
65pub mod sync;
66
67pub mod transport;