1#[macro_use]
4extern crate sqlx_core;
5
6use crate::executor::Executor;
7
8#[cfg(feature = "any")]
9pub mod any;
10
11mod arguments;
12mod column;
13mod connection;
14mod database;
15mod error;
16mod io;
18mod options;
19mod protocol;
20mod query_result;
21mod row;
22mod statement;
23mod transaction;
24mod type_info;
25pub mod types;
26mod value;
27
28pub use arguments::MssqlArguments;
29pub use column::MssqlColumn;
30pub use connection::MssqlConnection;
31pub use database::Mssql;
32pub use error::MssqlDatabaseError;
33pub use options::{MssqlConnectOptions, MssqlSslMode};
34pub use query_result::MssqlQueryResult;
35pub use row::MssqlRow;
36pub use statement::MssqlStatement;
37pub use transaction::MssqlTransactionManager;
38pub use type_info::MssqlTypeInfo;
39pub use value::{MssqlValue, MssqlValueRef};
40
41pub(crate) use sqlx_core::driver_prelude::*;
42
43pub type MssqlPool = sqlx_core::pool::Pool<Mssql>;
45
46pub type MssqlPoolOptions = sqlx_core::pool::PoolOptions<Mssql>;
48
49pub trait MssqlExecutor<'c>: Executor<'c, Database = Mssql> {}
51impl<'c, T: Executor<'c, Database = Mssql>> MssqlExecutor<'c> for T {}
52
53impl_into_arguments_for_arguments!(MssqlArguments);
54impl_acquire!(Mssql, MssqlConnection);
55impl_column_index_for_row!(MssqlRow);
56impl_column_index_for_statement!(MssqlStatement);
57
58