sqlx_core_oldapi/mysql/
database.rs

1use crate::database::{Database, HasArguments, HasStatement, HasStatementCache, HasValueRef};
2use crate::mysql::value::{MySqlValue, MySqlValueRef};
3use crate::mysql::{
4    MySqlArguments, MySqlColumn, MySqlConnection, MySqlQueryResult, MySqlRow, MySqlStatement,
5    MySqlTransactionManager, MySqlTypeInfo,
6};
7
8/// MySQL database driver.
9#[derive(Debug)]
10pub struct MySql;
11
12impl Database for MySql {
13    type Connection = MySqlConnection;
14
15    type TransactionManager = MySqlTransactionManager;
16
17    type Row = MySqlRow;
18
19    type QueryResult = MySqlQueryResult;
20
21    type Column = MySqlColumn;
22
23    type TypeInfo = MySqlTypeInfo;
24
25    type Value = MySqlValue;
26}
27
28impl<'r> HasValueRef<'r> for MySql {
29    type Database = MySql;
30
31    type ValueRef = MySqlValueRef<'r>;
32}
33
34impl HasArguments<'_> for MySql {
35    type Database = MySql;
36
37    type Arguments = MySqlArguments;
38
39    type ArgumentBuffer = Vec<u8>;
40}
41
42impl<'q> HasStatement<'q> for MySql {
43    type Database = MySql;
44
45    type Statement = MySqlStatement<'q>;
46}
47
48impl HasStatementCache for MySql {}