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