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