Skip to main content

Connection

Trait Connection 

Source
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§

Source

fn commit_hook( &self, callback: Option<xCommitHook>, user_data: *mut c_void, ) -> *mut c_void

Source

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>

Source

fn create_module_v2( &self, name: &str, module: *const module, user_data: Option<*mut c_void>, destroy: Option<xDestroy>, ) -> Result<ResultCode, ResultCode>

Source

fn changes64(&self) -> i64

Source

fn errcode(&self) -> ResultCode

Source

fn errmsg(&self) -> Result<String, IntoStringError>

Source

fn error_offset(&self) -> Option<usize>

Source

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

Source

fn exec_safe(&self, sql: &str) -> Result<ResultCode, ResultCode>

Source

fn next_stmt(&self, s: Option<*mut stmt>) -> Option<*mut stmt>

Source

fn prepare_v2(&self, sql: &str) -> Result<ManagedStmt, ResultCode>

Source

fn prepare_v3(&self, sql: &str, flags: u32) -> Result<ManagedStmt, ResultCode>

Source

fn set_authorizer( &self, x_auth: Option<XAuthorizer>, user_data: *mut c_void, ) -> Result<ResultCode, ResultCode>

Source

fn rollback_hook( &self, callback: Option<xRollbackHook>, ctx: *mut c_void, ) -> *mut c_void

Source

fn update_hook( &self, callback: Option<xUpdateHook>, ctx: *mut c_void, ) -> *mut c_void

Source

fn get_autocommit(&self) -> bool

Implementations on Foreign Types§

Source§

impl Connection for *mut sqlite3

Implementors§