tank_sqlite/
driver.rs

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}