deltachat/
lib.rs

1//! # Delta Chat Core Library
2
3#![recursion_limit = "256"]
4#![forbid(unsafe_code)]
5#![warn(
6    unused,
7    clippy::correctness,
8    missing_debug_implementations,
9    missing_docs,
10    clippy::all,
11    clippy::wildcard_imports,
12    clippy::needless_borrow,
13    clippy::cast_lossless,
14    clippy::unused_async,
15    clippy::explicit_iter_loop,
16    clippy::explicit_into_iter_loop,
17    clippy::cloned_instead_of_copied
18)]
19#![cfg_attr(not(test), forbid(clippy::indexing_slicing))]
20#![cfg_attr(not(test), forbid(clippy::string_slice))]
21#![allow(
22    clippy::match_bool,
23    clippy::mixed_read_write_in_expression,
24    clippy::bool_assert_comparison,
25    clippy::manual_split_once,
26    clippy::format_push_string,
27    clippy::bool_to_int_with_if
28)]
29
30#[macro_use]
31extern crate num_derive;
32#[macro_use]
33extern crate smallvec;
34#[macro_use]
35extern crate rusqlite;
36#[macro_use]
37extern crate strum_macros;
38
39#[macro_use]
40pub mod log;
41
42#[cfg(feature = "internals")]
43#[macro_use]
44pub mod sql;
45#[cfg(not(feature = "internals"))]
46#[macro_use]
47mod sql;
48
49pub mod headerdef;
50
51pub(crate) mod events;
52pub use events::*;
53
54mod aheader;
55pub mod blob;
56pub mod chat;
57pub mod chatlist;
58pub mod config;
59mod configure;
60pub mod constants;
61pub mod contact;
62pub mod context;
63mod decrypt;
64pub mod download;
65mod e2ee;
66pub mod ephemeral;
67mod imap;
68pub mod imex;
69pub mod key;
70pub mod location;
71pub mod login_param;
72pub mod message;
73mod mimefactory;
74pub mod mimeparser;
75pub mod oauth2;
76mod param;
77pub mod peerstate;
78mod pgp;
79pub mod provider;
80pub mod qr;
81pub mod qr_code_generator;
82pub mod quota;
83pub mod release;
84mod scheduler;
85pub mod securejoin;
86mod simplify;
87mod smtp;
88pub mod stock_str;
89mod sync;
90mod timesmearing;
91mod token;
92mod update_helper;
93pub mod webxdc;
94#[macro_use]
95mod dehtml;
96mod authres;
97pub mod color;
98pub mod html;
99pub mod net;
100pub mod plaintext;
101mod push;
102pub mod summary;
103
104mod debug_logging;
105pub mod receive_imf;
106pub mod tools;
107
108pub mod accounts;
109pub mod peer_channels;
110pub mod reaction;
111
112/// If set IMAP/incoming and SMTP/outgoing MIME messages will be printed.
113pub const DCC_MIME_DEBUG: &str = "DCC_MIME_DEBUG";
114
115#[cfg(test)]
116mod test_utils;
117#[cfg(test)]
118mod tests;