rsdbc_sqlite/options/
auto_vacuum.rs

1// From SQLx - https://github.com/launchbadge/sqlx/blob/master/sqlx-core/src/sqlite/options/auto_vacuum.rs
2
3#[derive(Debug, Clone)]
4pub enum SqliteAutoVacuum {
5    None,
6    Full,
7    Incremental,
8}
9
10// TODO: display trait instead?
11impl SqliteAutoVacuum {
12    pub(crate) fn as_str(&self) -> &'static str {
13        match self {
14            SqliteAutoVacuum::None => "NONE",
15            SqliteAutoVacuum::Full => "FULL",
16            SqliteAutoVacuum::Incremental => "INCREMENTAL",
17        }
18    }
19}
20
21impl Default for SqliteAutoVacuum {
22    fn default() -> Self {
23        SqliteAutoVacuum::None
24    }
25}