pub struct FfiConnection { /* private fields */ }Expand description
FFI-compatible ADBC Connection wrapper.
Represents an active connection to an Exasol database. The connection is lazily established on first use (when creating a statement or performing a transaction operation).
Trait Implementations§
Source§impl Connection for FfiConnection
impl Connection for FfiConnection
type StatementType = FfiStatement
Source§fn new_statement(&mut self) -> AdbcResult<Self::StatementType>
fn new_statement(&mut self) -> AdbcResult<Self::StatementType>
Allocate and initialize a new statement.
Source§fn cancel(&mut self) -> AdbcResult<()>
fn cancel(&mut self) -> AdbcResult<()>
Cancel the in-progress operation on a connection.
Source§fn get_info(
&self,
_codes: Option<HashSet<InfoCode>>,
) -> AdbcResult<Box<dyn RecordBatchReader + Send>>
fn get_info( &self, _codes: Option<HashSet<InfoCode>>, ) -> AdbcResult<Box<dyn RecordBatchReader + Send>>
Get metadata about the database/driver. Read more
Source§fn get_objects(
&self,
depth: ObjectDepth,
catalog: Option<&str>,
db_schema: Option<&str>,
table_name: Option<&str>,
table_type: Option<Vec<&str>>,
column_name: Option<&str>,
) -> AdbcResult<Box<dyn RecordBatchReader + Send>>
fn get_objects( &self, depth: ObjectDepth, catalog: Option<&str>, db_schema: Option<&str>, table_name: Option<&str>, table_type: Option<Vec<&str>>, column_name: Option<&str>, ) -> AdbcResult<Box<dyn RecordBatchReader + Send>>
Get a hierarchical view of all catalogs, database schemas, tables, and
columns. Read more
Source§fn get_table_schema(
&self,
_catalog: Option<&str>,
db_schema: Option<&str>,
table_name: &str,
) -> AdbcResult<Schema>
fn get_table_schema( &self, _catalog: Option<&str>, db_schema: Option<&str>, table_name: &str, ) -> AdbcResult<Schema>
Get the Arrow schema of a table. Read more
Source§fn get_table_types(&self) -> AdbcResult<Box<dyn RecordBatchReader + Send>>
fn get_table_types(&self) -> AdbcResult<Box<dyn RecordBatchReader + Send>>
Get a list of table types in the database. Read more
Source§fn get_statistic_names(&self) -> AdbcResult<Box<dyn RecordBatchReader + Send>>
fn get_statistic_names(&self) -> AdbcResult<Box<dyn RecordBatchReader + Send>>
Get the names of statistics specific to this driver. Read more
Source§fn get_statistics(
&self,
_catalog: Option<&str>,
_db_schema: Option<&str>,
_table_name: Option<&str>,
_approximate: bool,
) -> AdbcResult<Box<dyn RecordBatchReader + Send>>
fn get_statistics( &self, _catalog: Option<&str>, _db_schema: Option<&str>, _table_name: Option<&str>, _approximate: bool, ) -> AdbcResult<Box<dyn RecordBatchReader + Send>>
Get statistics about the data distribution of table(s). Read more
Source§fn commit(&mut self) -> AdbcResult<()>
fn commit(&mut self) -> AdbcResult<()>
Commit any pending transactions. Only used if autocommit is disabled. Read more
Source§fn rollback(&mut self) -> AdbcResult<()>
fn rollback(&mut self) -> AdbcResult<()>
Roll back any pending transactions. Only used if autocommit is disabled. Read more
Source§fn read_partition(
&self,
_partition: impl AsRef<[u8]>,
) -> AdbcResult<Box<dyn RecordBatchReader + Send>>
fn read_partition( &self, _partition: impl AsRef<[u8]>, ) -> AdbcResult<Box<dyn RecordBatchReader + Send>>
Retrieve a given partition of data. Read more
Source§impl Drop for FfiConnection
impl Drop for FfiConnection
Source§impl Optionable for FfiConnection
impl Optionable for FfiConnection
type Option = OptionConnection
Source§fn set_option(
&mut self,
key: Self::Option,
value: OptionValue,
) -> AdbcResult<()>
fn set_option( &mut self, key: Self::Option, value: OptionValue, ) -> AdbcResult<()>
Set a post-init option.
Source§fn get_option_string(&self, key: Self::Option) -> AdbcResult<String>
fn get_option_string(&self, key: Self::Option) -> AdbcResult<String>
Get a string option value by key.
Source§fn get_option_bytes(&self, key: Self::Option) -> AdbcResult<Vec<u8>>
fn get_option_bytes(&self, key: Self::Option) -> AdbcResult<Vec<u8>>
Get a bytes option value by key.
Source§fn get_option_int(&self, key: Self::Option) -> AdbcResult<i64>
fn get_option_int(&self, key: Self::Option) -> AdbcResult<i64>
Get an integer option value by key.
Source§fn get_option_double(&self, key: Self::Option) -> AdbcResult<f64>
fn get_option_double(&self, key: Self::Option) -> AdbcResult<f64>
Get a float option value by key.
Auto Trait Implementations§
impl !RefUnwindSafe for FfiConnection
impl !UnwindSafe for FfiConnection
impl Freeze for FfiConnection
impl Send for FfiConnection
impl Sync for FfiConnection
impl Unpin for FfiConnection
impl UnsafeUnpin for FfiConnection
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