1#![deny(missing_docs)]
26#![deny(rustdoc::broken_intra_doc_links)]
27#![warn(future_incompatible, rust_2018_idioms)]
28
29pub mod any;
30mod arguments;
31mod column;
32mod connection;
33mod database;
34#[cfg(feature = "migrate")]
35mod migrate;
36pub mod options;
38pub mod protocol;
39mod query_result;
40mod row;
41mod ssrp;
42mod statement;
43mod tls;
44mod transaction;
45mod type_info;
46mod value;
47
48pub use arguments::MssqlArguments;
49pub use column::MssqlColumn;
50pub use connection::MssqlConnection;
51pub use database::Mssql;
52pub use options::{Encrypt, MssqlConnectOptions, MssqlInvalidOption};
53pub use query_result::MssqlQueryResult;
54pub use row::MssqlRow;
55pub use statement::MssqlStatement;
56pub use transaction::MssqlTransactionManager;
57pub use type_info::{MssqlType, MssqlTypeInfo};
58pub use value::{MssqlValue, MssqlValueRef};
59
60pub type MssqlPool = sqlx_core::pool::Pool<Mssql>;
62
63pub type MssqlPoolOptions = sqlx_core::pool::PoolOptions<Mssql>;
65
66pub type MssqlTransaction<'c> = sqlx_core::transaction::Transaction<'c, Mssql>;
68
69pub trait MssqlExecutor<'c>: sqlx_core::executor::Executor<'c, Database = Mssql> {}
71impl<'c, T> MssqlExecutor<'c> for T where T: sqlx_core::executor::Executor<'c, Database = Mssql> {}
72
73sqlx_core::impl_into_arguments_for_arguments!(MssqlArguments);
74sqlx_core::impl_encode_for_option!(Mssql);
75sqlx_core::impl_acquire!(Mssql, MssqlConnection);