1#![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;
77mod pgp;
78pub mod provider;
79pub mod qr;
80pub mod qr_code_generator;
81pub mod quota;
82pub mod release;
83mod scheduler;
84pub mod securejoin;
85mod simplify;
86mod smtp;
87pub mod stock_str;
88mod sync;
89mod timesmearing;
90mod token;
91mod update_helper;
92pub mod webxdc;
93#[macro_use]
94mod dehtml;
95mod authres;
96pub mod color;
97pub mod html;
98pub mod net;
99pub mod plaintext;
100mod push;
101pub mod summary;
102
103mod debug_logging;
104pub mod receive_imf;
105pub mod tools;
106
107pub mod accounts;
108pub mod peer_channels;
109pub mod reaction;
110
111pub const DCC_MIME_DEBUG: &str = "DCC_MIME_DEBUG";
113
114#[cfg(test)]
115mod test_utils;
116#[cfg(test)]
117mod tests;