pub struct SqliteTransaction { /* private fields */ }Expand description
An exclusive SQLite transaction.
The transaction owns the connection gate, so queries issued through other clones of the executor wait until this transaction commits or rolls back.
Implementations§
Source§impl SqliteTransaction
impl SqliteTransaction
Sourcepub async fn savepoint<T, E, F>(
&self,
operation: F,
) -> Result<T, SqliteSavepointError<E>>
pub async fn savepoint<T, E, F>( &self, operation: F, ) -> Result<T, SqliteSavepointError<E>>
Run an operation in a nested savepoint.
Savepoint cleanup owns the transaction operation gate, so cancellation cannot race with subsequent statements in the outer transaction.
Trait Implementations§
Source§impl Drop for SqliteTransaction
impl Drop for SqliteTransaction
Source§impl Executor for SqliteTransaction
impl Executor for SqliteTransaction
type Row = SqliteRow
type Error = SqliteError
fn execute<'life0, 'life1, 'async_trait>(
&'life0 self,
query: &'life1 CompiledQuery,
) -> Pin<Box<dyn Future<Output = Result<ExecuteResult, Self::Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn fetch_all<'life0, 'life1, 'async_trait>(
&'life0 self,
query: &'life1 CompiledQuery,
) -> Pin<Box<dyn Future<Output = Result<QueryResult<Self::Row>, Self::Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Source§impl Transaction for SqliteTransaction
impl Transaction for SqliteTransaction
Auto Trait Implementations§
impl !RefUnwindSafe for SqliteTransaction
impl !UnwindSafe for SqliteTransaction
impl Freeze for SqliteTransaction
impl Send for SqliteTransaction
impl Sync for SqliteTransaction
impl Unpin for SqliteTransaction
impl UnsafeUnpin for SqliteTransaction
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