mod array;
mod auto;
mod backend;
mod compiled;
mod dialect;
mod error;
mod executor;
mod foreign_key;
mod geometry;
mod hstore;
pub mod m2m;
#[doc(hidden)]
pub mod model_shortcuts;
#[cfg(feature = "mysql")]
mod mysql;
mod pool;
mod postgres;
mod range;
#[cfg(feature = "sqlite")]
mod sqlite;
mod vector;
mod writers;
pub use array::Array;
pub use auto::Auto;
pub use backend::{
apply_auto_pk, try_get_returning, try_get_returning_my, try_get_returning_sqlite,
AssignAutoPkPool, MyReturningRow, MysqlAutoIdSet, PgReturningRow, SqliteReturningRow,
};
pub use compiled::CompiledStatement;
pub use dialect::Dialect;
pub use error::{is_mysql_dup_index_error, ExecError, SqlError};
pub use geometry::{Point, SRID_WGS84};
pub use hstore::HStore;
pub use range::Range;
pub use vector::Vector;
#[cfg(feature = "mysql")]
pub use executor::row_to_json_my;
#[cfg(feature = "sqlite")]
pub use executor::row_to_json_sqlite;
pub use executor::{
atomic, bulk_insert_pool, bulk_update_pool, count_rows_pool, delete_pool, delete_tx,
explain_pool, fetch_aggregate_dict, fetch_aggregate_pool, fetch_dates_pool,
fetch_datetimes_pool, fetch_paginated_pool, fetch_with_prefetch_filtered,
fetch_with_prefetch_pool, get_or_create, insert_pool, insert_returning_pool,
insert_returning_tx, insert_tx, on_commit, on_commit_pending, raw_execute_pool, raw_execute_tx,
raw_query_pool, raw_query_tx, run_ddl_idempotent, select_one_row_as_json, select_one_row_pool,
select_rows_as_json, select_rows_pool, select_rows_pool_with_related,
select_rows_tx_with_related, transaction_pool, update_or_create, update_pool, update_tx,
CounterPool, ExistsPool, ExplainFormat, ExplainOptions, FetcherPool, FetcherTx, FkPkAccess,
HasPkValue, InsertReturningPool, LoadRelated, MaybeMyFromRow, MaybeMyLoadRelated,
MaybeMyScalar, MaybePgFromRow, MaybePgScalar, MaybeSqliteFromRow, MaybeSqliteLoadRelated,
MaybeSqliteScalar, Page, PoolTx, UpdaterPool,
};
#[cfg(feature = "postgres")]
pub use executor::row_to_json;
#[cfg(feature = "postgres")]
#[doc(hidden)]
pub mod __macro_internals {
pub use super::executor::{
annotate_count_children, annotate_count_children_on, bulk_insert_on, delete_on,
fetch_aggregate_on, fetch_with_prefetch, insert_on, insert_returning_on, raw_query_on,
select_one_row_on, select_rows_on, update_on,
};
}
#[cfg(feature = "mysql")]
pub use executor::LoadRelatedMy;
#[cfg(feature = "sqlite")]
pub use executor::LoadRelatedSqlite;
pub use foreign_key::ForeignKey;
pub use m2m::{GenericM2MManager, M2MManager};
#[cfg(feature = "mysql")]
pub use mysql::MySql;
#[cfg(all(feature = "sqlite", feature = "manage"))]
pub(crate) use pool::sqlite_connect_options;
pub use pool::{Pool, PoolError};
pub use postgres::Postgres;
#[cfg(feature = "sqlite")]
pub use sqlite::Sqlite;
#[doc(hidden)]
pub use sqlx;