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// Lint with many false-positives, and safer-ffi takes care of our safety anyways.
17#![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)]
32/// Internal utility functions / macros
33pub 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// TODO(v5): remove
80#[doc(hidden)]
81#[allow(deprecated)]
82pub use crate::store::query_builder::subscription;
83
84pub mod sync;
85
86pub mod transport;
87
88// TODO(v5): remove
89#[doc(hidden)]
90#[allow(deprecated)]
91pub use crate::store::query_builder::types;
92
93#[cfg(test)]
94pub(crate) mod test_helpers;