ormlite/
lib.rs

1#![cfg_attr(docsrs, feature(doc_cfg))]
2pub use model::{FromRow, Insert, IntoArguments, Model, TableMeta};
3pub use ormlite_core::BoxFuture;
4pub use ormlite_core::{Error, Result};
5pub use ormlite_macro::Enum;
6pub use sqlx::{Column, ColumnIndex, Database, Decode, Row};
7
8pub use sqlx::pool::PoolOptions;
9pub use sqlx::{
10    query, query_as, query_as_with, query_with, Acquire, Arguments, ConnectOptions, Connection, Encode, Executor, Pool,
11};
12
13pub mod model;
14
15pub mod query_builder {
16    pub use ormlite_core::insert::OnConflict;
17    pub use ormlite_core::query_builder::{Placeholder, QueryBuilderArgs, SelectQueryBuilder};
18}
19
20pub mod types {
21    pub use ormlite_macro::ManualType;
22    pub use sqlx::types::*;
23}
24
25pub mod decode {
26    pub use sqlx::decode::*;
27}
28
29pub use sqlx::Error as SqlxError;
30
31pub mod database {
32    pub use sqlx::database::*;
33}
34
35/// We need objects available for proc-macros that aren't meant to be available to end users. This module does that.
36#[doc(hidden)]
37pub mod __private {
38    pub use ormlite_core::insert::Insertion;
39    pub use ormlite_core::join::JoinDescription;
40    pub use sqlmo::query::{Values, Value};
41    pub use sqlmo::{Insert, Dialect, ToSql};
42}
43
44#[cfg(feature = "postgres")]
45#[cfg_attr(docsrs, doc(cfg(feature = "postgres")))]
46pub mod postgres {
47    pub use sqlx::postgres::*;
48}
49
50#[cfg(feature = "sqlite")]
51#[cfg_attr(docsrs, doc(cfg(feature = "sqlite")))]
52pub mod sqlite {
53    pub use sqlx::sqlite::*;
54}