1mod arguments;
2mod column;
3mod connection;
4mod database;
5mod error;
6mod io;
7mod options;
8mod protocol;
9mod query_result;
10mod row;
11mod statement;
12mod transaction;
13mod type_info;
14pub mod types;
15mod value;
16
17pub use arguments::XuguArguments;
18pub use column::XuguColumn;
19pub use connection::XuguConnection;
20pub use database::Xugu;
21pub use error::XuguDatabaseError;
22pub use options::XuguConnectOptions;
23pub use query_result::XuguQueryResult;
24pub use row::XuguRow;
25use sqlx_core::executor::Executor;
26use sqlx_core::transaction::Transaction;
27use sqlx_core::{
28 impl_acquire, impl_column_index_for_row, impl_column_index_for_statement,
29 impl_encode_for_option, impl_into_arguments_for_arguments, pool,
30};
31pub use statement::XuguStatement;
32pub use transaction::XuguTransactionManager;
33pub use type_info::XuguTypeInfo;
34pub use value::{XuguValue, XuguValueRef};
35
36pub type XuguPool = pool::Pool<Xugu>;
38
39pub type XuguPoolOptions = pool::PoolOptions<Xugu>;
41
42pub trait XuguExecutor<'c>: Executor<'c, Database = Xugu> {}
44impl<'c, T: Executor<'c, Database = Xugu>> XuguExecutor<'c> for T {}
45
46pub type XuguTransaction<'c> = Transaction<'c, Xugu>;
48
49impl_into_arguments_for_arguments!(XuguArguments<'q>);
51impl_acquire!(Xugu, XuguConnection);
52impl_column_index_for_row!(XuguRow);
53impl_column_index_for_statement!(XuguStatement);
54
55impl_encode_for_option!(Xugu);
57
58pub mod prelude {
60 pub use futures_core::future::BoxFuture;
61 pub use futures_core::stream::BoxStream;
62 pub use futures_util::TryStreamExt;
63
64 pub use sqlx_core::acquire::Acquire;
65 pub use sqlx_core::arguments::Arguments;
66 pub use sqlx_core::arguments::IntoArguments;
67 pub use sqlx_core::column::Column;
68 pub use sqlx_core::column::ColumnIndex;
69 pub use sqlx_core::connection::ConnectOptions;
70 pub use sqlx_core::connection::Connection;
71 pub use sqlx_core::decode::Decode;
72 pub use sqlx_core::encode::Encode;
73 pub use sqlx_core::error::DatabaseError;
74 pub use sqlx_core::error::Error;
75 pub use sqlx_core::error::Result;
76 pub use sqlx_core::executor::Executor;
77 pub use sqlx_core::from_row::FromRow;
78
79 pub use sqlx_core::query::query_with_result as __query_with_result;
80 pub use sqlx_core::query::{query, query_with};
81 pub use sqlx_core::query_as::{query_as, query_as_with};
82 pub use sqlx_core::query_builder::{self, QueryBuilder};
83 #[doc(hidden)]
84 pub use sqlx_core::query_scalar::query_scalar_with_result as __query_scalar_with_result;
85 pub use sqlx_core::query_scalar::{query_scalar, query_scalar_with};
86 pub use sqlx_core::raw_sql::{raw_sql, RawSql};
87
88 pub use sqlx_core::row::Row;
89 pub use sqlx_core::statement::Statement;
90 pub use sqlx_core::type_info::TypeInfo;
91 pub use sqlx_core::types::Type;
92 pub use sqlx_core::value::Value;
93 pub use sqlx_core::value::ValueRef;
94}