sqlx_core_oldapi/mssql/
database.rs

1use crate::database::{Database, HasArguments, HasStatement, HasValueRef};
2use crate::mssql::{
3    MssqlArguments, MssqlColumn, MssqlConnection, MssqlQueryResult, MssqlRow, MssqlStatement,
4    MssqlTransactionManager, MssqlTypeInfo, MssqlValue, MssqlValueRef,
5};
6
7/// MSSQL database driver.
8#[derive(Debug)]
9pub struct Mssql;
10
11impl Database for Mssql {
12    type Connection = MssqlConnection;
13
14    type TransactionManager = MssqlTransactionManager;
15
16    type Row = MssqlRow;
17
18    type QueryResult = MssqlQueryResult;
19
20    type Column = MssqlColumn;
21
22    type TypeInfo = MssqlTypeInfo;
23
24    type Value = MssqlValue;
25}
26
27impl<'r> HasValueRef<'r> for Mssql {
28    type Database = Mssql;
29
30    type ValueRef = MssqlValueRef<'r>;
31}
32
33impl<'q> HasStatement<'q> for Mssql {
34    type Database = Mssql;
35
36    type Statement = MssqlStatement<'q>;
37}
38
39impl HasArguments<'_> for Mssql {
40    type Database = Mssql;
41
42    type Arguments = MssqlArguments;
43
44    type ArgumentBuffer = Vec<u8>;
45}