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#![allow(improper_ctypes_definitions)]
18
19#[allow(unused_imports)]
20#[macro_use]
21extern crate ext_trait;
22#[allow(unused_extern_crates)]
23extern crate ffi_sdk;
24#[macro_use]
25extern crate macro_rules_attribute;
26
27#[cfg(test)]
28extern crate self as dittolive_ditto;
29
30#[macro_use]
31#[doc(hidden)]
32pub mod utils;
34
35pub mod disk_usage;
36
37#[doc(hidden)]
38#[deprecated(note = "See the 'identity' module instead")]
39pub use crate::identity::auth;
40
41#[doc(hidden)]
42pub mod ditto;
43#[doc(hidden)]
44#[allow(deprecated)]
45pub use crate::ditto::builder::DittoBuilder;
46pub use crate::ditto::{
47 init::{DittoAuthExpirationHandler, DittoConfig, DittoConfigConnect},
48 AppId, Ditto, LogLevel,
49};
50
51pub mod dql;
52
53pub mod error;
54
55#[cfg(feature = "experimental")]
56#[deprecated(
57 since = "4.14.4",
58 note = "Experimental module will be removed in SDK 5.0"
59)]
60pub mod experimental;
61
62pub mod identity;
63
64pub mod fs;
65
66pub mod logger;
67
68#[deprecated(since = "4.14.4", note = "Will be removed in SDK 5.0")]
69pub mod observer;
70
71pub mod prelude;
72
73pub mod presence;
74
75pub mod small_peer_info;
76
77pub mod store;
78
79#[doc(hidden)]
81#[allow(deprecated)]
82pub use crate::store::query_builder::subscription;
83
84pub mod sync;
85
86pub mod transport;
87
88#[doc(hidden)]
90#[allow(deprecated)]
91pub use crate::store::query_builder::types;
92
93#[cfg(test)]
94pub(crate) mod test_helpers;