welds_sqlx_mssql/
lib.rs

1//! Microsoft SQL (MSSQL) database driver.
2
3#[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;
16//mod ext;
17mod 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
43/// An alias for [`Pool`][crate::pool::Pool], specialized for MSSQL.
44pub type MssqlPool = sqlx_core::pool::Pool<Mssql>;
45
46/// An alias for [`PoolOptions`][crate::pool::PoolOptions], specialized for MSSQL.
47pub type MssqlPoolOptions = sqlx_core::pool::PoolOptions<Mssql>;
48
49/// An alias for [`Executor<'_, Database = Mssql>`][Executor].
50pub 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// // NOTE: required due to the lack of lazy normalization
59// impl_into_arguments_for_arguments!(MssqlArguments);
60// impl_executor_for_pool_connection!(Mssql, MssqlConnection, MssqlRow);
61// impl_executor_for_transaction!(Mssql, MssqlRow);
62// impl_acquire!(Mssql, MssqlConnection);
63// impl_column_index_for_row!(MssqlRow);
64// impl_column_index_for_statement!(MssqlStatement);
65// impl_into_maybe_pool!(Mssql, MssqlConnection);