sqlx/sqlx-core/src/mysql/database.rs
2020-06-02 00:10:36 -07:00

36 lines
748 B
Rust

use crate::database::{Database, HasArguments, HasValueRef};
use crate::mysql::value::{MySqlValue, MySqlValueRef};
use crate::mysql::{
MySqlArguments, MySqlConnection, MySqlRow, MySqlTransactionManager, MySqlTypeInfo,
};
/// MySQL database driver.
#[derive(Debug)]
pub struct MySql;
impl Database for MySql {
type Connection = MySqlConnection;
type TransactionManager = MySqlTransactionManager;
type Row = MySqlRow;
type TypeInfo = MySqlTypeInfo;
type Value = MySqlValue;
}
impl<'r> HasValueRef<'r> for MySql {
type Database = MySql;
type ValueRef = MySqlValueRef<'r>;
}
impl HasArguments<'_> for MySql {
type Database = MySql;
type Arguments = MySqlArguments;
type ArgumentBuffer = Vec<u8>;
}