db_derive/
lib.rs

1pub use db_derive_impl::*;
2
3#[cfg(feature = "postgresql")]
4pub use postgres_types::to_sql_checked as postgres_to_sql_checked;
5
6pub mod conn;
7pub mod error;
8pub mod execute;
9pub mod kind;
10pub mod pool;
11pub mod query;
12pub mod sql;
13pub mod table;
14
15pub use crate::{
16    conn::{ConnTrans, Connection, Row, Transaction},
17    error::{Error, OptionalExtension},
18    pool::{Pool, PoolKind},
19};
20
21pub mod prelude {
22    pub use crate::{
23        execute::Execute,
24        kind::Kind,
25        query::Query,
26        sql::Sql,
27        table::{Schema, Table},
28    };
29}
30
31pub mod internal {
32    #[cfg(feature = "postgresql")]
33    pub use {
34        postgres::{
35            types::{
36                FromSql as PostgresFromSQL, IsNull as PostgresIsNull, Kind as PostgresKind,
37                ToSql as PostgresToSQL, Type as PostgresType,
38            },
39            Row as PostgreRow,
40        },
41        postgres_types::private::BytesMut as PostgresBytesMut,
42    };
43
44    #[cfg(feature = "sqlite")]
45    pub use rusqlite::{
46        types::{
47            FromSql as SQLiteFromSQL, FromSqlResult as SQLiteFromSqlResult, ToSql as SQLiteToSQL,
48            ToSqlOutput as SQLiteToSqlOutput, ValueRef as SQLiteValueRef,
49        },
50        Result as SQLiteResult, Row as SQLiteRow,
51    };
52}