1#![cfg_attr(not(test), warn(unused_crate_dependencies))]
2#[cfg(test)]
6extern crate sqlx_orig as sqlx;
7
8#[cfg(feature = "native-tls")]
9use native_tls as _;
10#[cfg(feature = "tls")]
11use rcgen as _;
12#[cfg(feature = "rustls")]
13use rustls as _;
14
15#[cfg(feature = "any")]
16pub mod any;
17mod arguments;
18mod column;
19mod connection;
20mod database;
21mod error;
22#[cfg(feature = "migrate")]
23mod migrate;
24mod options;
25mod query_result;
26mod responses;
27mod row;
28mod statement;
29#[cfg(feature = "migrate")]
30mod testing;
31mod transaction;
32#[cfg(feature = "macros")]
33mod type_checking;
34mod type_info;
35pub mod types;
36mod value;
37
38pub use arguments::ExaArguments;
39pub use column::ExaColumn;
40#[cfg(feature = "etl")]
41pub use connection::etl;
42pub use connection::ExaConnection;
43pub use database::Exasol;
44pub use options::{ExaCompressionMode, ExaConnectOptions, ExaConnectOptionsBuilder, ExaSslMode};
45pub use query_result::ExaQueryResult;
46pub use responses::{ExaAttributes, ExaDatabaseError, SessionInfo};
47pub use row::ExaRow;
48use sqlx_core::{
49 executor::Executor, impl_acquire, impl_column_index_for_row, impl_column_index_for_statement,
50 impl_into_arguments_for_arguments,
51};
52pub use statement::ExaStatement;
53pub use transaction::ExaTransactionManager;
54#[doc(hidden)]
55#[cfg(feature = "macros")]
56pub use type_checking::QUERY_DRIVER;
57pub use type_info::ExaTypeInfo;
58pub use value::{ExaValue, ExaValueRef};
59
60pub type ExaPool = sqlx_core::pool::Pool<Exasol>;
62
63pub type ExaPoolOptions = sqlx_core::pool::PoolOptions<Exasol>;
65
66pub trait ExaExecutor<'c>: Executor<'c, Database = Exasol> {}
68impl<'c, T: Executor<'c, Database = Exasol>> ExaExecutor<'c> for T {}
69
70pub type ExaTransaction<'c> = sqlx_core::transaction::Transaction<'c, Exasol>;
72
73impl_into_arguments_for_arguments!(ExaArguments);
74impl_acquire!(Exasol, ExaConnection);
75impl_column_index_for_row!(ExaRow);
76impl_column_index_for_statement!(ExaStatement);
77
78type SqlxError = sqlx_core::Error;
82type SqlxResult<T> = sqlx_core::Result<T>;