Struct cfx_storage::SqliteConnection
source · pub struct SqliteConnection { /* private fields */ }
Implementations§
source§impl SqliteConnection
impl SqliteConnection
pub fn close(&mut self) -> Result<()>
pub fn close_v2(&mut self) -> Result<()>
pub fn default_open_flags() -> OpenFlags
sourcepub fn create_and_init<P: AsRef<Path>>(path: P, unsafe_mode: bool) -> Result<()>
pub fn create_and_init<P: AsRef<Path>>(path: P, unsafe_mode: bool) -> Result<()>
If unsafe_mode
is true, data loss or database corruption may happen if
the process crashes, so it should only be used for write-once
databases where an unfinished temporary database will be removed
after process restart.
pub fn create_and_open<P: AsRef<Path>>( path: P, open_flags: OpenFlags, unsafe_mode: bool ) -> Result<Self>
pub fn open<P: AsRef<Path>>( path: P, readonly: bool, open_flags: OpenFlags ) -> Result<Self>
pub fn try_clone(&self) -> Result<Self>
pub fn prepare<'db>( db: &'db mut Connection, statement_cache: &'db mut HashMap<String, ScopedStatement>, sql: &str ) -> Result<&'db mut ScopedStatement>
sourcepub fn execute_locked<'db, 'p, Param: Borrow<dyn SqlBindable + 'p>>(
statement: &'db mut ScopedStatement,
params: &[Param]
) -> Result<MaybeRows<'db>>
pub fn execute_locked<'db, 'p, Param: Borrow<dyn SqlBindable + 'p>>( statement: &'db mut ScopedStatement, params: &[Param] ) -> Result<MaybeRows<'db>>
The statement must be created with the db. Then the statement is a mut borrow of db, so it’s guaranteed that the db is only used by one thread.
pub fn execute<'p, Param: Borrow<dyn SqlBindable + 'p>>( &mut self, sql: &str, params: &[Param] ) -> Result<MaybeRows<'_>>
pub fn get_db_mut(&mut self) -> &mut Connection
pub fn lock_db(&self) -> MutexGuard<'_, Connection>
pub fn lock_statement_cache( &self ) -> MutexGuard<'_, HashMap<String, ScopedStatement>>
pub fn possible_temporary_files(db_path: &str) -> Vec<String>
Trait Implementations§
source§impl Drop for SqliteConnection
impl Drop for SqliteConnection
source§impl MallocSizeOf for SqliteConnection
impl MallocSizeOf for SqliteConnection
source§fn size_of(&self, _ops: &mut MallocSizeOfOps) -> usize
fn size_of(&self, _ops: &mut MallocSizeOfOps) -> usize
Measure the heap usage of all descendant heap-allocated structures, but
not the space taken up by the value itself.
impl Send for SqliteConnection
impl Sync for SqliteConnection
Auto Trait Implementations§
impl !RefUnwindSafe for SqliteConnection
impl Unpin for SqliteConnection
impl !UnwindSafe for SqliteConnection
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more