mirror of
https://github.com/launchbadge/sqlx.git
synced 2026-03-14 01:37:45 +00:00
48 lines
1.1 KiB
Rust
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 {}
|