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 auth;
52
53#[deprecated(since = "5.1.0", note = "Use the `auth` module instead")]
54pub mod identity;
55
56pub mod fs;
57
58pub mod logger;
59
60pub mod prelude;
61
62pub mod presence;
63
64pub mod small_peer_info;
65
66pub mod store;
67
68pub mod sync;
69
70pub mod transport;