tank_sqlite/
driver.rs

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}