Crate squire_sqlite3_sys

Crate squire_sqlite3_sys 

Source
Expand description

§squire-sqlite3-sys

Squire is a crate for embedding SQLite in Rust. This crate links SQLite into the application, exposing the C API of SQLite to Rust.

Users of Squire don’t need to interact with this crate directly, and can treat it as an implementation detail.

Structs§

sqlite3
A database connection handle.
sqlite3_mutex
sqlite3_stmt
A prepared statement.
sqlite3_str
sqlite3_value
A dynamically-typed value object.

Constants§

SQLITE_ABORT
Callback routine requested an abort
SQLITE_ABORT_ROLLBACK
SQLITE_ANY
SQLITE_AUTH
Authorization denied
SQLITE_AUTH_USER
SQLITE_BLOB
SQLITE_BUSY
The database file is locked
SQLITE_BUSY_RECOVERY
SQLITE_BUSY_SNAPSHOT
SQLITE_BUSY_TIMEOUT
SQLITE_CANTOPEN
Unable to open the database file
SQLITE_CANTOPEN_CONVPATH
SQLITE_CANTOPEN_DIRTYWAL
SQLITE_CANTOPEN_FULLPATH
SQLITE_CANTOPEN_ISDIR
SQLITE_CANTOPEN_NOTEMPDIR
SQLITE_CANTOPEN_SYMLINK
SQLITE_CONSTRAINT
Abort due to constraint violation
SQLITE_CONSTRAINT_CHECK
SQLITE_CONSTRAINT_COMMITHOOK
SQLITE_CONSTRAINT_DATATYPE
SQLITE_CONSTRAINT_FOREIGNKEY
SQLITE_CONSTRAINT_FUNCTION
SQLITE_CONSTRAINT_NOTNULL
SQLITE_CONSTRAINT_PINNED
SQLITE_CONSTRAINT_PRIMARYKEY
SQLITE_CONSTRAINT_ROWID
SQLITE_CONSTRAINT_TRIGGER
SQLITE_CONSTRAINT_UNIQUE
SQLITE_CONSTRAINT_VTAB
SQLITE_CORRUPT
The database disk image is malformed
SQLITE_CORRUPT_INDEX
SQLITE_CORRUPT_SEQUENCE
SQLITE_CORRUPT_VTAB
SQLITE_DONE
sqlite3_step() has finished executing
SQLITE_EMPTY
Internal use only
SQLITE_ERROR
Generic error
SQLITE_ERROR_KEY
SQLITE_ERROR_MISSING_COLLSEQ
SQLITE_ERROR_RESERVESIZE
SQLITE_ERROR_RETRY
SQLITE_ERROR_SNAPSHOT
SQLITE_ERROR_UNABLE
SQLITE_FLOAT
SQLITE_FORMAT
Not used
SQLITE_FULL
Insertion failed because database is full
SQLITE_INTEGER
SQLITE_INTERNAL
Internal logic error in SQLite
SQLITE_INTERRUPT
Operation terminated by sqlite3_interrupt()
SQLITE_IOERR
Some kind of disk I/O error occurred
SQLITE_IOERR_ACCESS
SQLITE_IOERR_AUTH
SQLITE_IOERR_BADKEY
SQLITE_IOERR_BEGIN_ATOMIC
SQLITE_IOERR_BLOCKED
SQLITE_IOERR_CHECKRESERVEDLOCK
SQLITE_IOERR_CLOSE
SQLITE_IOERR_CODEC
SQLITE_IOERR_COMMIT_ATOMIC
SQLITE_IOERR_CONVPATH
SQLITE_IOERR_CORRUPTFS
SQLITE_IOERR_DATA
SQLITE_IOERR_DELETE
SQLITE_IOERR_DELETE_NOENT
SQLITE_IOERR_DIR_CLOSE
SQLITE_IOERR_DIR_FSYNC
SQLITE_IOERR_FSTAT
SQLITE_IOERR_FSYNC
SQLITE_IOERR_GETTEMPPATH
SQLITE_IOERR_IN_PAGE
SQLITE_IOERR_LOCK
SQLITE_IOERR_MMAP
SQLITE_IOERR_NOMEM
SQLITE_IOERR_RDLOCK
SQLITE_IOERR_READ
SQLITE_IOERR_ROLLBACK_ATOMIC
SQLITE_IOERR_SEEK
SQLITE_IOERR_SHMLOCK
SQLITE_IOERR_SHMMAP
SQLITE_IOERR_SHMOPEN
SQLITE_IOERR_SHMSIZE
SQLITE_IOERR_SHORT_READ
SQLITE_IOERR_TRUNCATE
SQLITE_IOERR_UNLOCK
SQLITE_IOERR_VNODE
SQLITE_IOERR_WRITE
SQLITE_LOCKED
A table in the database is locked
SQLITE_LOCKED_SHAREDCACHE
SQLITE_LOCKED_VTAB
SQLITE_MISMATCH
Data type mismatch
SQLITE_MISUSE
Library used incorrectly
SQLITE_MUTEX_FAST
SQLITE_MUTEX_RECURSIVE
SQLITE_MUTEX_STATIC_APP1
SQLITE_MUTEX_STATIC_APP2
SQLITE_MUTEX_STATIC_APP3
SQLITE_MUTEX_STATIC_LRU
SQLITE_MUTEX_STATIC_LRU2
SQLITE_MUTEX_STATIC_MAIN
SQLITE_MUTEX_STATIC_MASTER
SQLITE_MUTEX_STATIC_MEM
SQLITE_MUTEX_STATIC_MEM2
SQLITE_MUTEX_STATIC_OPEN
SQLITE_MUTEX_STATIC_PMEM
SQLITE_MUTEX_STATIC_PRNG
SQLITE_MUTEX_STATIC_VFS1
SQLITE_MUTEX_STATIC_VFS2
SQLITE_MUTEX_STATIC_VFS3
SQLITE_NOLFS
Uses OS features not supported on host
SQLITE_NOMEM
A malloc() failed
SQLITE_NOTADB
File opened that is not a database file
SQLITE_NOTFOUND
Unknown opcode in sqlite3_file_control()
SQLITE_NOTICE
Notifications from sqlite3_log()
SQLITE_NOTICE_RBU
SQLITE_NOTICE_RECOVER_ROLLBACK
SQLITE_NOTICE_RECOVER_WAL
SQLITE_NULL
SQLITE_OK
Successful result
SQLITE_OK_LOAD_PERMANENTLY
SQLITE_OK_SYMLINK
SQLITE_OPEN_AUTOPROXY
SQLITE_OPEN_CREATE
SQLITE_OPEN_DELETEONCLOSE
SQLITE_OPEN_EXCLUSIVE
SQLITE_OPEN_EXRESCODE
SQLITE_OPEN_FULLMUTEX
SQLITE_OPEN_MAIN_DB
SQLITE_OPEN_MAIN_JOURNAL
SQLITE_OPEN_MEMORY
SQLITE_OPEN_NOFOLLOW
SQLITE_OPEN_NOMUTEX
SQLITE_OPEN_PRIVATECACHE
SQLITE_OPEN_READONLY
SQLITE_OPEN_READWRITE
SQLITE_OPEN_SHAREDCACHE
SQLITE_OPEN_SUBJOURNAL
SQLITE_OPEN_SUPER_JOURNAL
SQLITE_OPEN_TEMP_DB
SQLITE_OPEN_TEMP_JOURNAL
SQLITE_OPEN_TRANSIENT_DB
SQLITE_OPEN_URI
SQLITE_OPEN_WAL
SQLITE_PERM
Access permission denied
SQLITE_PREPARE_DONT_LOG
SQLITE_PREPARE_NORMALIZE
SQLITE_PREPARE_NO_VTAB
SQLITE_PREPARE_PERSISTENT
SQLITE_PROTOCOL
Database lock protocol error
SQLITE_RANGE
2nd parameter to sqlite3_bind out of range
SQLITE_READONLY
Attempt to write a readonly database
SQLITE_READONLY_CANTINIT
SQLITE_READONLY_CANTLOCK
SQLITE_READONLY_DBMOVED
SQLITE_READONLY_DIRECTORY
SQLITE_READONLY_RECOVERY
SQLITE_READONLY_ROLLBACK
SQLITE_ROW
sqlite3_step() has another row ready
SQLITE_SCHEMA
The database schema changed
SQLITE_STATIC
Use SQLITE_STATIC as a SQLite destructor argument to signal to SQLite that the memory allocation will outlive the (e.g.) prepared statement.
SQLITE_TEXT
SQLITE_TOOBIG
String or BLOB exceeds size limit
SQLITE_TRANSIENT
Use SQLITE_TRANSIENT as a SQLite destructor argument to instruct SQLite to clone the provided value before returning, and for SQLite to take responsibility to free the memory it allocated for the clone when it is no longer needed.
SQLITE_UTF8
SQLITE_UTF16
SQLITE_UTF16BE
SQLITE_UTF16LE
SQLITE_WARNING
Warnings from sqlite3_log()
SQLITE_WARNING_AUTOINDEX

Functions§

sqlite3_bind_blob
sqlite3_bind_blob64
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_pointer
sqlite3_bind_text
sqlite3_bind_text64
sqlite3_bind_value
sqlite3_bind_zeroblob
sqlite3_bind_zeroblob64
sqlite3_changes
sqlite3_changes64
sqlite3_clear_bindings
sqlite3_close
Close a database connection.
sqlite3_column_blob
sqlite3_column_bytes
sqlite3_column_count
sqlite3_column_database_name
sqlite3_column_decltype
sqlite3_column_double
sqlite3_column_int
sqlite3_column_int64
sqlite3_column_name
sqlite3_column_origin_name
sqlite3_column_table_name
sqlite3_column_text
sqlite3_column_type
sqlite3_column_value
sqlite3_compileoption_get
Enumerate SQLite compile-time options was used.
sqlite3_compileoption_used
Check if a SQLite compile-time option was used.
sqlite3_data_count
sqlite3_db_handle
sqlite3_db_mutex
sqlite3_errcode
sqlite3_errmsg
sqlite3_error_offset
sqlite3_errstr
sqlite3_extended_errcode
sqlite3_finalize
sqlite3_free
sqlite3_last_insert_rowid
sqlite3_libversion
The version of the SQLite library, as a string.
sqlite3_libversion_number
The version of the SQLite library, as a comparable integer.
sqlite3_malloc
sqlite3_malloc64
sqlite3_memory_highwater
sqlite3_memory_used
sqlite3_msize
sqlite3_mutex_alloc
sqlite3_mutex_enter
sqlite3_mutex_free
sqlite3_mutex_leave
sqlite3_mutex_try
sqlite3_open_v2
Open a database connection.
sqlite3_prepare_v3
Prepare a SQL statement.
sqlite3_realloc
sqlite3_realloc64
sqlite3_reset
sqlite3_set_errmsg
sqlite3_set_last_insert_rowid
sqlite3_sourceid
The full [build version][] of the SQLite library.
sqlite3_step
sqlite3_str_append
sqlite3_str_appendall
sqlite3_str_appendchar
sqlite3_str_errcode
sqlite3_str_finish
sqlite3_str_length
sqlite3_str_new
sqlite3_str_reset
sqlite3_str_value
sqlite3_threadsafe
Check the compiled thread-safety mode of SQLite.
sqlite3_value_blob
sqlite3_value_bytes
sqlite3_value_double
sqlite3_value_dup
sqlite3_value_encoding
sqlite3_value_free
sqlite3_value_frombind
sqlite3_value_int
sqlite3_value_int64
sqlite3_value_nochange
sqlite3_value_numeric_type
sqlite3_value_pointer
sqlite3_value_subtype
sqlite3_value_text
sqlite3_value_type

Type Aliases§

sqlite3_int64
sqlite3_uint64
sqlite_int64
sqlite_uint64

Unions§

sqlite3_destructor_type
A destructor / memory free function for a value passed to SQLite as a bound parameter or a function result.