From 4d58a43b381c7bef1052d18b406c0c1bbab36ca0 Mon Sep 17 00:00:00 2001 From: gwenn Date: Sun, 9 Feb 2020 12:08:25 +0100 Subject: [PATCH] Fix compilation errors --- src/inner_connection.rs | 15 +++++++++------ src/lib.rs | 22 ++++++++++++++-------- 2 files changed, 23 insertions(+), 14 deletions(-) diff --git a/src/inner_connection.rs b/src/inner_connection.rs index d31a062..33245c8 100644 --- a/src/inner_connection.rs +++ b/src/inner_connection.rs @@ -59,7 +59,11 @@ impl InnerConnection { } } - pub fn open_with_flags(c_path: &CString, flags: OpenFlags, vfs: Option(&CString)) -> Result { + pub fn open_with_flags( + c_path: &CString, + flags: OpenFlags, + vfs: Option<&CString>, + ) -> Result { #[cfg(not(feature = "bundled"))] ensure_valid_sqlite_version(); ensure_safe_sqlite_threading_mode()?; @@ -79,15 +83,14 @@ impl InnerConnection { )); } - z_vfs = match(vfs) { + let z_vfs = match vfs { Some(c_vfs) => c_vfs.as_ptr(), - None => ptr::null() - } + None => ptr::null(), + }; unsafe { let mut db = MaybeUninit::uninit(); - let r = - ffi::sqlite3_open_v2(c_path.as_ptr(), db.as_mut_ptr(), flags.bits(), z_vfs); + let r = ffi::sqlite3_open_v2(c_path.as_ptr(), db.as_mut_ptr(), flags.bits(), z_vfs); let db: *mut ffi::sqlite3 = db.assume_init(); if r != ffi::SQLITE_OK { let e = if db.is_null() { diff --git a/src/lib.rs b/src/lib.rs index 228ac96..12717a9 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -347,7 +347,7 @@ impl Connection { /// string or if the underlying SQLite open call fails. pub fn open>(path: P) -> Result { let flags = OpenFlags::default(); - Connection::open_with_flags(path, flags, None) + Connection::open_with_flags(path, flags) } /// Open a new connection to an in-memory SQLite database. @@ -378,19 +378,24 @@ impl Connection { }) } - /// Open a new connection to a SQLite database using the specific flags and vfs name. + /// Open a new connection to a SQLite database using the specific flags and + /// vfs name. /// /// [Database Connection](http://www.sqlite.org/c3ref/open.html) for a description of valid /// flag combinations. /// /// # Failure /// - /// Will return `Err` if either `path` or `vfs` cannot be converted to a C-compatible - /// string or if the underlying SQLite open call fails. - pub fn open_with_flags_and_vfs>(path: P, flags: OpenFlags, vfs: &str) -> Result { + /// Will return `Err` if either `path` or `vfs` cannot be converted to a + /// C-compatible string or if the underlying SQLite open call fails. + pub fn open_with_flags_and_vfs>( + path: P, + flags: OpenFlags, + vfs: &str, + ) -> Result { let c_path = path_to_cstring(path.as_ref())?; let c_vfs = str_to_cstring(vfs)?; - InnerConnection::open_with_flags(&c_path, flags, Some(c_vfs)).map(|db| Connection { + InnerConnection::open_with_flags(&c_path, flags, Some(&c_vfs)).map(|db| Connection { db: RefCell::new(db), cache: StatementCache::with_capacity(STATEMENT_CACHE_DEFAULT_CAPACITY), path: Some(path.as_ref().to_path_buf()), @@ -414,7 +419,8 @@ impl Connection { }) } - /// Open a new connection to an in-memory SQLite database using the specific flags and vfs name. + /// Open a new connection to an in-memory SQLite database using the specific + /// flags and vfs name. /// /// [Database Connection](http://www.sqlite.org/c3ref/open.html) for a description of valid /// flag combinations. @@ -426,7 +432,7 @@ impl Connection { pub fn open_in_memory_with_flags_and_vfs(flags: OpenFlags, vfs: &str) -> Result { let c_memory = str_to_cstring(":memory:")?; let c_vfs = str_to_cstring(vfs)?; - InnerConnection::open_with_flags(&c_memory, flags, Some(c_vfs)).map(|db| Connection { + InnerConnection::open_with_flags(&c_memory, flags, Some(&c_vfs)).map(|db| Connection { db: RefCell::new(db), cache: StatementCache::with_capacity(STATEMENT_CACHE_DEFAULT_CAPACITY), path: None,