pub struct SqliteTransaction { /* private fields */ }Trait Implementations§
Source§impl Debug for SqliteTransaction
impl Debug for SqliteTransaction
Source§impl Drop for SqliteTransaction
impl Drop for SqliteTransaction
Source§impl Transaction for SqliteTransaction
impl Transaction for SqliteTransaction
Source§fn query<'life0, 'life1, 'async_trait>(
&'life0 mut self,
sql: &'life1 str,
schema: CatalogSchemaRef,
) -> Pin<Box<dyn Future<Output = ILResult<RowStream<'_>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn query<'life0, 'life1, 'async_trait>(
&'life0 mut self,
sql: &'life1 str,
schema: CatalogSchemaRef,
) -> Pin<Box<dyn Future<Output = ILResult<RowStream<'_>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Execute a query and return a stream of rows.
Source§fn execute<'life0, 'life1, 'async_trait>(
&'life0 mut self,
sql: &'life1 str,
) -> Pin<Box<dyn Future<Output = ILResult<usize>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn execute<'life0, 'life1, 'async_trait>(
&'life0 mut self,
sql: &'life1 str,
) -> Pin<Box<dyn Future<Output = ILResult<usize>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Execute a SQL statement.
Source§fn execute_batch<'life0, 'life1, 'async_trait>(
&'life0 mut self,
sqls: &'life1 [String],
) -> Pin<Box<dyn Future<Output = ILResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn execute_batch<'life0, 'life1, 'async_trait>(
&'life0 mut self,
sqls: &'life1 [String],
) -> Pin<Box<dyn Future<Output = ILResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Execute a batch of SQL statements.
Source§fn insert_rows<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 mut self,
table_name: &'life1 str,
field_names: &'life2 [String],
batches: &'life3 [RecordBatch],
) -> Pin<Box<dyn Future<Output = ILResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
fn insert_rows<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 mut self,
table_name: &'life1 str,
field_names: &'life2 [String],
batches: &'life3 [RecordBatch],
) -> Pin<Box<dyn Future<Output = ILResult<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
Bulk insert rows into a table.
Each backend uses its optimal strategy (COPY for Postgres, prepared statements for SQLite).
Auto Trait Implementations§
impl !Freeze for SqliteTransaction
impl !RefUnwindSafe for SqliteTransaction
impl !Sync for SqliteTransaction
impl !UnwindSafe for SqliteTransaction
impl Send 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