Skip to main content

Module ffi

Module ffi 

Source
Expand description

Low-level FFI bindings to libsqlite3.

These bindings are manually written to provide full control over the interface. We only expose what we need for the driver implementation.

Structs§

sqlite3
Opaque sqlite3 database connection handle.
sqlite3_backup
Opaque sqlite3_backup handle.
sqlite3_stmt
Opaque sqlite3_stmt prepared statement handle.

Constants§

SQLITE_ABORT
SQLITE_AUTH
SQLITE_BLOB
SQLITE_BUSY
SQLITE_CANTOPEN
SQLITE_CONSTRAINT
SQLITE_CORRUPT
SQLITE_DONE
SQLITE_EMPTY
SQLITE_ERROR
SQLITE_FLOAT
SQLITE_FORMAT
SQLITE_FULL
SQLITE_INTEGER
SQLITE_INTERNAL
SQLITE_INTERRUPT
SQLITE_IOERR
SQLITE_LOCKED
SQLITE_MISMATCH
SQLITE_MISUSE
SQLITE_NOLFS
SQLITE_NOMEM
SQLITE_NOTADB
SQLITE_NOTFOUND
SQLITE_NOTICE
SQLITE_NULL
SQLITE_OK
SQLITE_OPEN_CREATE
SQLITE_OPEN_FULLMUTEX
SQLITE_OPEN_MEMORY
SQLITE_OPEN_NOMUTEX
SQLITE_OPEN_PRIVATECACHE
SQLITE_OPEN_READONLY
SQLITE_OPEN_READWRITE
SQLITE_OPEN_SHAREDCACHE
SQLITE_OPEN_URI
SQLITE_PERM
SQLITE_PROTOCOL
SQLITE_RANGE
SQLITE_READONLY
SQLITE_ROW
SQLITE_SCHEMA
SQLITE_TEXT
SQLITE_TOOBIG
SQLITE_WARNING

Functions§

error_string
Convert an SQLite result code to a human-readable string.
sqlite3_backup_finish
sqlite3_backup_init
sqlite3_backup_pagecount
sqlite3_backup_remaining
sqlite3_backup_step
sqlite3_bind_blob
sqlite3_bind_double
sqlite3_bind_int
sqlite3_bind_int64
sqlite3_bind_null
sqlite3_bind_parameter_count
sqlite3_bind_parameter_index
sqlite3_bind_parameter_name
sqlite3_bind_text
sqlite3_busy_timeout
sqlite3_changes
sqlite3_clear_bindings
sqlite3_close
sqlite3_close_v2
sqlite3_column_blob
sqlite3_column_bytes
sqlite3_column_count
sqlite3_column_decltype
sqlite3_column_double
sqlite3_column_int
sqlite3_column_int64
sqlite3_column_name
sqlite3_column_text
sqlite3_column_type
sqlite3_errcode
sqlite3_errmsg
sqlite3_errstr
sqlite3_exec
sqlite3_extended_errcode
sqlite3_finalize
sqlite3_free
sqlite3_last_insert_rowid
sqlite3_libversion
sqlite3_libversion_number
sqlite3_open
sqlite3_open_v2
sqlite3_prepare_v2
sqlite3_reset
sqlite3_step
sqlite3_total_changes
sqlite_transient
Returns the SQLITE_TRANSIENT destructor value.
version
Get the SQLite library version as a string.
version_number
Get the SQLite library version as a number.

Type Aliases§

sqlite3_destructor_type