#![deny(missing_docs)]
#![deny(rustdoc::broken_intra_doc_links)]
#![warn(future_incompatible, rust_2018_idioms)]
pub mod any;
mod arguments;
mod column;
mod connection;
mod database;
#[cfg(feature = "migrate")]
mod migrate;
pub mod options;
pub mod protocol;
mod query_result;
mod row;
mod ssrp;
mod statement;
mod tls;
mod transaction;
mod type_info;
mod value;
pub use arguments::MssqlArguments;
pub use column::MssqlColumn;
pub use connection::MssqlConnection;
pub use database::Mssql;
pub use options::{Encrypt, MssqlConnectOptions, MssqlInvalidOption};
pub use query_result::MssqlQueryResult;
pub use row::MssqlRow;
pub use statement::MssqlStatement;
pub use transaction::MssqlTransactionManager;
pub use type_info::{MssqlType, MssqlTypeInfo};
pub use value::{MssqlValue, MssqlValueRef};
pub type MssqlPool = sqlx_core::pool::Pool<Mssql>;
pub type MssqlPoolOptions = sqlx_core::pool::PoolOptions<Mssql>;
pub type MssqlTransaction<'c> = sqlx_core::transaction::Transaction<'c, Mssql>;
pub trait MssqlExecutor<'c>: sqlx_core::executor::Executor<'c, Database = Mssql> {}
impl<'c, T> MssqlExecutor<'c> for T where T: sqlx_core::executor::Executor<'c, Database = Mssql> {}
sqlx_core::impl_into_arguments_for_arguments!(MssqlArguments);
sqlx_core::impl_encode_for_option!(Mssql);
sqlx_core::impl_acquire!(Mssql, MssqlConnection);