#[repr(C)]pub struct sqlite3_module<P: Sqlite3Api> {Show 13 fields
pub i_version: i32,
pub x_create: Option<extern "C" fn(*mut P::Db, *mut c_void, i32, *const *const u8, *mut *mut P::VTab, *mut *mut u8) -> i32>,
pub x_connect: Option<extern "C" fn(*mut P::Db, *mut c_void, i32, *const *const u8, *mut *mut P::VTab, *mut *mut u8) -> i32>,
pub x_best_index: Option<extern "C" fn(*mut P::VTab, *mut c_void) -> i32>,
pub x_disconnect: Option<extern "C" fn(*mut P::VTab) -> i32>,
pub x_destroy: Option<extern "C" fn(*mut P::VTab) -> i32>,
pub x_open: Option<extern "C" fn(*mut P::VTab, *mut *mut P::VTabCursor) -> i32>,
pub x_close: Option<extern "C" fn(*mut P::VTabCursor) -> i32>,
pub x_filter: Option<extern "C" fn(*mut P::VTabCursor, i32, *const u8, i32, *mut *mut P::Value) -> i32>,
pub x_next: Option<extern "C" fn(*mut P::VTabCursor) -> i32>,
pub x_eof: Option<extern "C" fn(*mut P::VTabCursor) -> i32>,
pub x_column: Option<extern "C" fn(*mut P::VTabCursor, *mut P::Context, i32) -> i32>,
pub x_rowid: Option<extern "C" fn(*mut P::VTabCursor, *mut i64) -> i32>,
}Expand description
Typed wrapper for sqlite3_module.
Fields§
§i_version: i32§x_create: Option<extern "C" fn(*mut P::Db, *mut c_void, i32, *const *const u8, *mut *mut P::VTab, *mut *mut u8) -> i32>§x_connect: Option<extern "C" fn(*mut P::Db, *mut c_void, i32, *const *const u8, *mut *mut P::VTab, *mut *mut u8) -> i32>§x_best_index: Option<extern "C" fn(*mut P::VTab, *mut c_void) -> i32>§x_disconnect: Option<extern "C" fn(*mut P::VTab) -> i32>§x_destroy: Option<extern "C" fn(*mut P::VTab) -> i32>§x_open: Option<extern "C" fn(*mut P::VTab, *mut *mut P::VTabCursor) -> i32>§x_close: Option<extern "C" fn(*mut P::VTabCursor) -> i32>§x_filter: Option<extern "C" fn(*mut P::VTabCursor, i32, *const u8, i32, *mut *mut P::Value) -> i32>§x_next: Option<extern "C" fn(*mut P::VTabCursor) -> i32>§x_eof: Option<extern "C" fn(*mut P::VTabCursor) -> i32>§x_column: Option<extern "C" fn(*mut P::VTabCursor, *mut P::Context, i32) -> i32>§x_rowid: Option<extern "C" fn(*mut P::VTabCursor, *mut i64) -> i32>Auto Trait Implementations§
impl<P> Freeze for sqlite3_module<P>
impl<P> RefUnwindSafe for sqlite3_module<P>
impl<P> Send for sqlite3_module<P>
impl<P> Sync for sqlite3_module<P>
impl<P> Unpin for sqlite3_module<P>
impl<P> UnsafeUnpin for sqlite3_module<P>
impl<P> UnwindSafe for sqlite3_module<P>
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