pub trait Connection {
Show 16 methods
// Required methods
fn commit_hook(
&self,
callback: Option<xCommitHook>,
user_data: *mut c_void,
) -> *mut c_void;
fn create_function_v2(
&self,
name: &str,
n_arg: i32,
flags: u32,
user_data: Option<*mut c_void>,
func: Option<xFunc>,
step: Option<xStep>,
final_func: Option<xFinal>,
destroy: Option<xDestroy>,
) -> Result<ResultCode, ResultCode>;
fn create_module_v2(
&self,
name: &str,
module: *const module,
user_data: Option<*mut c_void>,
destroy: Option<xDestroy>,
) -> Result<ResultCode, ResultCode>;
fn changes64(&self) -> i64;
fn errcode(&self) -> ResultCode;
fn errmsg(&self) -> Result<String, IntoStringError>;
fn error_offset(&self) -> Option<usize>;
unsafe fn exec(&self, sql: *const c_char) -> Result<ResultCode, ResultCode>;
fn exec_safe(&self, sql: &str) -> Result<ResultCode, ResultCode>;
fn next_stmt(&self, s: Option<*mut stmt>) -> Option<*mut stmt>;
fn prepare_v2(&self, sql: &str) -> Result<ManagedStmt, ResultCode>;
fn prepare_v3(
&self,
sql: &str,
flags: u32,
) -> Result<ManagedStmt, ResultCode>;
fn set_authorizer(
&self,
x_auth: Option<XAuthorizer>,
user_data: *mut c_void,
) -> Result<ResultCode, ResultCode>;
fn rollback_hook(
&self,
callback: Option<xRollbackHook>,
ctx: *mut c_void,
) -> *mut c_void;
fn update_hook(
&self,
callback: Option<xUpdateHook>,
ctx: *mut c_void,
) -> *mut c_void;
fn get_autocommit(&self) -> bool;
}Required Methods§
fn commit_hook( &self, callback: Option<xCommitHook>, user_data: *mut c_void, ) -> *mut c_void
fn create_function_v2( &self, name: &str, n_arg: i32, flags: u32, user_data: Option<*mut c_void>, func: Option<xFunc>, step: Option<xStep>, final_func: Option<xFinal>, destroy: Option<xDestroy>, ) -> Result<ResultCode, ResultCode>
fn create_module_v2( &self, name: &str, module: *const module, user_data: Option<*mut c_void>, destroy: Option<xDestroy>, ) -> Result<ResultCode, ResultCode>
fn changes64(&self) -> i64
fn errcode(&self) -> ResultCode
fn errmsg(&self) -> Result<String, IntoStringError>
fn error_offset(&self) -> Option<usize>
Sourceunsafe fn exec(&self, sql: *const c_char) -> Result<ResultCode, ResultCode>
unsafe fn exec(&self, sql: *const c_char) -> Result<ResultCode, ResultCode>
sql should be a null terminated string! However you find is most efficient to craft those, hence why we have no opinion on &str vs String vs CString vs whatever todo: we should make some sort of opaque type to force null termination this is inehritly unsafe