sqlx_xugu/
lib.rs

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
36/// An alias for [`Pool`][sqlx_core::pool::Pool], specialized for Xugu.
37pub type XuguPool = pool::Pool<Xugu>;
38
39/// An alias for [`PoolOptions`][sqlx_core::pool::PoolOptions], specialized for Xugu.
40pub type XuguPoolOptions = pool::PoolOptions<Xugu>;
41
42/// An alias for [`Executor<'_, Database = Xugu>`][Executor].
43pub trait XuguExecutor<'c>: Executor<'c, Database = Xugu> {}
44impl<'c, T: Executor<'c, Database = Xugu>> XuguExecutor<'c> for T {}
45
46/// An alias for [`Transaction`][sqlx_core::transaction::Transaction], specialized for Xugu.
47pub type XuguTransaction<'c> = Transaction<'c, Xugu>;
48
49// NOTE: required due to the lack of lazy normalization
50impl_into_arguments_for_arguments!(XuguArguments<'q>);
51impl_acquire!(Xugu, XuguConnection);
52impl_column_index_for_row!(XuguRow);
53impl_column_index_for_statement!(XuguStatement);
54
55// required because some databases have a different handling of NULL
56impl_encode_for_option!(Xugu);
57
58/// Convenience re-export of common traits.
59pub 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}