mirror of
https://github.com/launchbadge/sqlx.git
synced 2026-04-08 03:05:22 +00:00
Support the immutable option on SQLite connections (#1289)
Co-authored-by: Austin Bonander <austin@launchbadge.com>
This commit is contained in:
@@ -63,6 +63,7 @@ pub struct SqliteConnectOptions {
|
||||
pub(crate) synchronous: SqliteSynchronous,
|
||||
pub(crate) auto_vacuum: SqliteAutoVacuum,
|
||||
pub(crate) page_size: u32,
|
||||
pub(crate) immutable: bool,
|
||||
}
|
||||
|
||||
impl Default for SqliteConnectOptions {
|
||||
@@ -88,6 +89,7 @@ impl SqliteConnectOptions {
|
||||
synchronous: SqliteSynchronous::Full,
|
||||
auto_vacuum: Default::default(),
|
||||
page_size: 4096,
|
||||
immutable: false,
|
||||
}
|
||||
}
|
||||
|
||||
@@ -191,6 +193,11 @@ impl SqliteConnectOptions {
|
||||
self
|
||||
}
|
||||
|
||||
pub fn immutable(mut self, immutable: bool) -> Self {
|
||||
self.immutable = immutable;
|
||||
self
|
||||
}
|
||||
|
||||
/// Sets the log settings.
|
||||
///
|
||||
/// # Example
|
||||
|
||||
@@ -94,6 +94,20 @@ impl FromStr for SqliteConnectOptions {
|
||||
}
|
||||
},
|
||||
|
||||
"immutable" => match &*value {
|
||||
"true" | "1" => {
|
||||
options.immutable = true;
|
||||
}
|
||||
"false" | "0" => {
|
||||
options.immutable = false;
|
||||
}
|
||||
_ => {
|
||||
return Err(Error::Configuration(
|
||||
format!("unknown value {:?} for `immutable`", value).into(),
|
||||
));
|
||||
}
|
||||
},
|
||||
|
||||
_ => {
|
||||
return Err(Error::Configuration(
|
||||
format!(
|
||||
|
||||
Reference in New Issue
Block a user