Module ext

Source
Expand description

Unsafe wrappers around low-level sqlite3 C API.

Functions§

faux_sqlite_extension_init2
This function MUST be called in loadable extension before any of the below functions are invoked. (The sqlite_entrypoint function will do this for you). This essentially emulates the SQLITE_EXTENSION_INIT2 macro that’s not available in rust-land. Without it, when dynamically loading extensions, calls to SQLite C-API functions in sqlite3ext_sys like sqlite3_value_text will segfault, because sqlite3ext.h does not include their proper definitions. Instead, a sqlite3_api_routines object is provided through the entrypoint at runtime, to which sqlite_loadable will redefine the static SQLITE3_API variable that the functions below requre.
sqlite3ext_bind_pointer
sqlite3ext_bind_text
sqlite3ext_column_text
sqlite3ext_column_value
sqlite3ext_create_function_v2
sqlite3ext_create_module_v2
sqlite3ext_finalize
sqlite3ext_get_auxdata
sqlite3ext_prepare_v2
sqlite3ext_result_blob
sqlite3ext_result_double
sqlite3ext_result_error
sqlite3ext_result_error_code
sqlite3ext_result_int
sqlite3ext_result_int64
sqlite3ext_result_null
sqlite3ext_result_pointer
sqlite3ext_result_subtype
sqlite3ext_result_text
sqlite3ext_set_auxdata
sqlite3ext_step
sqlite3ext_value_blob
sqlite3ext_value_bytes
sqlite3ext_value_double
sqlite3ext_value_int
sqlite3ext_value_int64
sqlite3ext_value_pointer
sqlite3ext_value_text
sqlite3ext_value_type
sqlite3ext_vtab_distinct
sqlitex_declare_vtab