pub struct PostgresTransaction { /* private fields */ }Trait Implementations§
Source§impl Debug for PostgresTransaction
impl Debug for PostgresTransaction
Source§impl Drop for PostgresTransaction
impl Drop for PostgresTransaction
Source§impl Transaction for PostgresTransaction
impl Transaction for PostgresTransaction
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 !RefUnwindSafe for PostgresTransaction
impl !UnwindSafe for PostgresTransaction
impl Freeze for PostgresTransaction
impl Send for PostgresTransaction
impl Sync for PostgresTransaction
impl Unpin for PostgresTransaction
impl UnsafeUnpin for PostgresTransaction
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