sqlx/sqlx-core/src/sqlite/database.rs
2021-01-12 14:45:01 +01:00

48 lines
1.1 KiB
Rust

use crate::database::{Database, HasArguments, HasStatement, HasStatementCache, HasValueRef};
use crate::sqlite::{
SqliteArgumentValue, SqliteArguments, SqliteColumn, SqliteConnection, SqliteOutcome, SqliteRow,
SqliteStatement, SqliteTransactionManager, SqliteTypeInfo, SqliteValue, SqliteValueRef,
};
/// Sqlite database driver.
#[derive(Debug)]
pub struct Sqlite;
impl Database for Sqlite {
type Connection = SqliteConnection;
type TransactionManager = SqliteTransactionManager;
type Row = SqliteRow;
type Outcome = SqliteOutcome;
type Column = SqliteColumn;
type TypeInfo = SqliteTypeInfo;
type Value = SqliteValue;
}
impl<'r> HasValueRef<'r> for Sqlite {
type Database = Sqlite;
type ValueRef = SqliteValueRef<'r>;
}
impl<'q> HasArguments<'q> for Sqlite {
type Database = Sqlite;
type Arguments = SqliteArguments<'q>;
type ArgumentBuffer = Vec<SqliteArgumentValue<'q>>;
}
impl<'q> HasStatement<'q> for Sqlite {
type Database = Sqlite;
type Statement = SqliteStatement<'q>;
}
impl HasStatementCache for Sqlite {}