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 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
#![recursion_limit = "256"] #![forbid(unsafe_code)] #![cfg_attr(docsrs, feature(doc_cfg))] #[macro_use] pub mod error; #[cfg(any(feature = "mysql", feature = "postgres"))] #[macro_use] mod io; #[cfg(any(feature = "mysql", feature = "postgres"))] mod cache; mod connection; mod database; mod executor; mod query; mod query_as; mod transaction; mod url; #[doc(hidden)] pub mod runtime; #[macro_use] pub mod arguments; #[doc(hidden)] pub mod decode; pub mod describe; pub mod encode; pub mod pool; pub mod types; #[macro_use] pub mod row; #[cfg(feature = "mysql")] #[cfg_attr(docsrs, doc(cfg(feature = "mysql")))] pub mod mysql; #[cfg(feature = "postgres")] #[cfg_attr(docsrs, doc(cfg(feature = "postgres")))] pub mod postgres; pub use database::Database; #[doc(inline)] pub use error::{Error, Result}; pub use connection::{Connect, Connection}; pub use executor::Executor; pub use query::{query, Query}; pub use query_as::{query_as, QueryAs}; pub use transaction::Transaction; #[doc(hidden)] pub use query_as::query_as_mapped; #[doc(inline)] pub use pool::Pool; #[doc(inline)] pub use row::{FromRow, Row}; #[cfg(feature = "mysql")] #[cfg_attr(docsrs, doc(cfg(feature = "mysql")))] #[doc(inline)] pub use mysql::MySql; #[cfg(feature = "postgres")] #[cfg_attr(docsrs, doc(cfg(feature = "postgres")))] #[doc(inline)] pub use postgres::Postgres;