1use crate::{SQLiteConnection, SQLitePrepared, SQLiteTransaction, sql_writer::SQLiteSqlWriter};
2use tank_core::{Driver, DriverTransactional};
3
4pub struct SQLiteDriver {}
5
6impl SQLiteDriver {
7 pub const fn new() -> Self {
8 Self {}
9 }
10}
11
12impl Driver for SQLiteDriver {
13 type Connection = SQLiteConnection;
14 type SqlWriter = SQLiteSqlWriter;
15 type Prepared = SQLitePrepared;
16
17 const NAME: &'static str = "sqlite";
18
19 fn sql_writer(&self) -> SQLiteSqlWriter {
20 SQLiteSqlWriter {}
21 }
22}
23
24impl DriverTransactional for SQLiteDriver {
25 type Transaction<'c> = SQLiteTransaction<'c>;
26}