sqlx_core_oldapi/mssql/
mod.rs

1//! Microsoft SQL (MSSQL) database driver.
2
3use crate::executor::Executor;
4
5mod arguments;
6mod column;
7mod connection;
8mod database;
9mod error;
10mod io;
11mod options;
12mod protocol;
13mod query_result;
14mod row;
15mod statement;
16mod transaction;
17mod type_info;
18pub mod types;
19mod value;
20
21pub use arguments::MssqlArguments;
22pub use column::MssqlColumn;
23pub use connection::MssqlConnection;
24pub use database::Mssql;
25pub use error::MssqlDatabaseError;
26pub use options::MssqlConnectOptions;
27pub use protocol::pre_login::Encrypt;
28pub use query_result::MssqlQueryResult;
29pub use row::MssqlRow;
30pub use statement::MssqlStatement;
31pub use transaction::MssqlTransactionManager;
32pub use type_info::MssqlTypeInfo;
33pub use value::{MssqlValue, MssqlValueRef};
34
35/// An alias for [`Pool`][crate::pool::Pool], specialized for MSSQL.
36pub type MssqlPool = crate::pool::Pool<Mssql>;
37
38/// An alias for [`PoolOptions`][crate::pool::PoolOptions], specialized for MSSQL.
39pub type MssqlPoolOptions = crate::pool::PoolOptions<Mssql>;
40
41/// An alias for [`Executor<'_, Database = Mssql>`][Executor].
42pub trait MssqlExecutor<'c>: Executor<'c, Database = Mssql> {}
43impl<'c, T: Executor<'c, Database = Mssql>> MssqlExecutor<'c> for T {}
44
45// NOTE: required due to the lack of lazy normalization
46impl_into_arguments_for_arguments!(MssqlArguments);
47impl_executor_for_pool_connection!(Mssql, MssqlConnection, MssqlRow);
48impl_executor_for_transaction!(Mssql, MssqlRow);
49impl_acquire!(Mssql, MssqlConnection);
50impl_column_index_for_row!(MssqlRow);
51impl_column_index_for_statement!(MssqlStatement);
52impl_into_maybe_pool!(Mssql, MssqlConnection);