1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#![deny(warnings, missing_debug_implementations, missing_copy_implementations)]
#![cfg_attr(feature = "clippy", allow(unstable_features))]
#![cfg_attr(feature = "clippy", feature(plugin))]
#![cfg_attr(feature = "clippy", plugin(clippy(conf_file="../clippy.toml")))]
#![cfg_attr(feature = "clippy", allow(
option_map_unwrap_or_else, option_map_unwrap_or,
match_same_arms, type_complexity,
))]
#![cfg_attr(feature = "clippy", warn(
option_unwrap_used, result_unwrap_used, print_stdout, wrong_pub_self_convention,
mut_mut, non_ascii_literal, similar_names, unicode_not_nfc,
enum_glob_use, if_not_else, items_after_statements, used_underscore_binding,
))]
#![cfg_attr(all(test, feature = "clippy"), allow(result_unwrap_used))]
#[macro_use]
extern crate quote;
extern crate syn;
#[macro_use]
extern crate diesel;
mod codegen;
mod data_structures;
mod inference;
mod table_data;
#[cfg(feature="uses_information_schema")]
mod information_schema;
#[cfg(feature="mysql")]
mod mysql;
#[cfg(feature="postgres")]
mod pg;
#[cfg(feature="sqlite")]
mod sqlite;
pub use codegen::*;
pub use inference::load_table_names;
pub use table_data::TableData;