sqlx_core_oldapi/mysql/
database.rs1use 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#[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 {}