#![deny(missing_docs)]
#![deny(rustdoc::broken_intra_doc_links)]
#![warn(future_incompatible, rust_2018_idioms)]
#![cfg_attr(docsrs, feature(doc_cfg))]
mod arguments;
mod column;
mod connection;
mod database;
mod error;
mod options;
mod query_result;
mod row;
mod statement;
mod transaction;
pub mod type_checking;
mod type_info;
mod types;
mod value;
#[cfg(feature = "any")]
#[cfg_attr(docsrs, doc(cfg(feature = "any")))]
#[doc(hidden)]
pub mod any;
#[cfg(feature = "offline")]
mod describe;
#[cfg(feature = "offline")]
#[cfg_attr(docsrs, doc(cfg(feature = "offline")))]
pub use describe::{describe_blocking, MSSQL_DRIVER};
#[cfg(feature = "migrate")]
#[cfg_attr(docsrs, doc(cfg(feature = "migrate")))]
mod migrate;
pub use arguments::{MssqlArgumentValue, MssqlArguments, MssqlParameterCollection};
pub use column::MssqlColumn;
pub use connection::MssqlConnection;
pub use database::Mssql;
pub use error::{MssqlDatabaseError, MssqlError, Result};
pub use options::{MssqlBufferSettings, MssqlConnectOptions};
pub use query_result::MssqlQueryResult;
pub use row::MssqlRow;
pub use statement::MssqlStatement;
pub use transaction::MssqlTransactionManager;
pub use type_info::{DataTypeExt, MssqlTypeInfo};
pub use value::{MssqlValue, MssqlValueKind};
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_acquire!(Mssql, MssqlConnection);