Skip to main content

Module ext

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⚠