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}