Skip to main content

Module sys

Module sys 

Source
Expand description

Raw FFI bindings: MySQL handler constants and opaque C++ types

Structs§

AccessPath
Opaque MySQL AccessPath (an execution-plan node from the join optimizer)
AlterInplaceInfo
Opaque MySQL Alter_inplace_info (in-place ALTER TABLE change descriptor)
BulkLoadStatCallbacks
Opaque MySQL Bulk_load::Stat_callbacks (bulk-load progress callbacks)
CostEstimate
Opaque MySQL Cost_estimate (optimizer cost accumulator)
DdColumn
Opaque MySQL data-dictionary dd::Column
DdIndex
Opaque MySQL data-dictionary dd::Index
DdIndexElement
Opaque MySQL data-dictionary dd::Index_element (key part)
DdTable
Opaque MySQL data-dictionary dd::Table
DdTablespace
Opaque MySQL dd::Tablespace (data-dictionary tablespace object)
Field
Opaque MySQL Field (one table column’s metadata and value accessors)
FtHints
Opaque MySQL Ft_hints (full-text search hints)
HA_CREATE_INFO
Opaque MySQL HA_CREATE_INFO
HaCheckOpt
Opaque MySQL HA_CHECK_OPT (options for CHECK / REPAIR / ANALYZE etc.)
HaCloneCbk
Opaque MySQL Ha_clone_cbk (data-transfer callback object used by clone)
HaFkColumnType
Opaque MySQL Ha_fk_column_type (foreign-key column type descriptor)
HandlerBuffer
Opaque MySQL HANDLER_BUFFER (caller-owned multi-range read scratch buffer)
Join
Opaque MySQL JOIN (join-plan descriptor handed to cost-comparison hooks)
JoinHypergraph
Opaque MySQL JoinHypergraph (hypergraph used by the new join optimizer)
JsonDom
Opaque MySQL Json_dom (JSON DOM node for log-info collection)
KEY
Opaque MySQL KEY (index descriptor)
Lex
Opaque MySQL LEX (parsed-statement descriptor used by the optimizer)
ListCreateField
Opaque MySQL List<Create_field> (C++ template instantiation)
MdlKey
Opaque MySQL MDL_key (metadata-lock key identifying a database object)
MysqlString
Opaque MySQL String (a full-text query string, among other uses)
RangeSeqIf
Opaque MySQL RANGE_SEQ_IF (multi-range read range-sequence interface)
RowsMysql
Opaque MySQL Rows_mysql (bulk-load row batch)
RustHandlerBase
Opaque C++ RustHandlerBase from shim/binding.hpp
SdiKey
Opaque MySQL sdi_key_t (SDI key identifying a dictionary object)
SdiVector
Opaque MySQL sdi_vector_t (collection of SDI keys filled by sdi_get_keys)
StAlterTablespace
Opaque MySQL st_alter_tablespace (legacy ALTER TABLESPACE descriptor)
TABLE
Opaque MySQL TABLE
TABLE_SHARE
Opaque MySQL TABLE_SHARE
THD
Opaque MySQL THD (thread handle)
XID
Opaque MySQL XID (X/Open distributed-transaction identifier)

Enums§

thr_lock_type

Constants§

HA_BINLOG_ROW_CAPABLE
HA_BINLOG_ROW_CAPABLE from sql/handler.h
HA_BINLOG_STMT_CAPABLE
HA_BINLOG_STMT_CAPABLE from sql/handler.h
HA_ERR_AUTOINC_ERANGE
HA_ERR_AUTOINC_READ_FAILED
HA_ERR_CANNOT_ADD_FOREIGN
HA_ERR_COMPUTE_FAILED
HA_ERR_CORRUPT_EVENT
HA_ERR_CRASHED
HA_ERR_CRASHED_ON_REPAIR
HA_ERR_CRASHED_ON_USAGE
HA_ERR_DISK_FULL_NOWAIT
HA_ERR_DROP_INDEX_FK
HA_ERR_END_OF_FILE
HA_ERR_ERRORS
HA_ERR_FILE_TOO_SHORT
HA_ERR_FIRST
HA_ERR_FK_DEPTH_EXCEEDED
HA_ERR_FOREIGN_DUPLICATE_KEY
HA_ERR_FOUND_DUPP_KEY
HA_ERR_FOUND_DUPP_UNIQUE
HA_ERR_FTS_EXCEED_RESULT_CACHE_LIMIT
HA_ERR_FTS_TOO_MANY_NESTED_EXP
HA_ERR_FTS_TOO_MANY_WORDS_IN_PHRASE
HA_ERR_GENERIC
HA_ERR_INDEX_COL_TOO_LONG
HA_ERR_INDEX_CORRUPT
HA_ERR_INDEX_FILE_FULL
HA_ERR_INITIALIZATION
HA_ERR_INNODB_FORCED_RECOVERY
HA_ERR_INNODB_READ_ONLY
HA_ERR_INTERNAL_ERROR
HA_ERR_KEY_NOT_FOUND
HA_ERR_LAST
HA_ERR_LOCK_DEADLOCK
HA_ERR_LOCK_TABLE_FULL
HA_ERR_LOCK_WAIT_TIMEOUT
HA_ERR_LOGGING_IMPOSSIBLE
HA_ERR_NEW_FILE
HA_ERR_NON_UNIQUE_BLOCK_SIZE
HA_ERR_NOT_ALLOWED_COMMAND
HA_ERR_NOT_A_TABLE
HA_ERR_NOT_IN_LOCK_PARTITIONS
HA_ERR_NO_ACTIVE_RECORD
HA_ERR_NO_CONNECTION
HA_ERR_NO_PARTITION_FOUND
HA_ERR_NO_REFERENCED_ROW
HA_ERR_NO_SAVEPOINT
HA_ERR_NO_SESSION_TEMP
HA_ERR_NO_SUCH_TABLE
HA_ERR_NO_WAIT_LOCK
HA_ERR_NULL_IN_SPATIAL
HA_ERR_OLD_FILE
HA_ERR_OUT_OF_MEM
HA_ERR_QUERY_INTERRUPTED
HA_ERR_RBR_LOGGING_FAILED
HA_ERR_READ_ONLY_TRANSACTION
HA_ERR_RECORD_CHANGED
HA_ERR_RECORD_DELETED
HA_ERR_RECORD_FILE_FULL
HA_ERR_RECORD_IS_THE_SAME
HA_ERR_ROLLED_BACK
HA_ERR_ROWS_EVENT_APPLY
HA_ERR_ROW_FORMAT_CHANGED
HA_ERR_ROW_IN_WRONG_PARTITION
HA_ERR_ROW_IS_REFERENCED
HA_ERR_SAMPLING_INIT_FAILED
HA_ERR_SE_OUT_OF_MEMORY
HA_ERR_TABLESPACE_EXISTS
HA_ERR_TABLESPACE_IS_NOT_EMPTY
HA_ERR_TABLESPACE_MISSING
HA_ERR_TABLE_CORRUPT
HA_ERR_TABLE_DEF_CHANGED
HA_ERR_TABLE_EXIST
HA_ERR_TABLE_IN_FK_CHECK
HA_ERR_TABLE_NEEDS_UPGRADE
HA_ERR_TABLE_READONLY
HA_ERR_TEMP_FILE_WRITE_FAILURE
HA_ERR_TOO_BIG_ROW
HA_ERR_TOO_LONG_PATH
HA_ERR_TOO_MANY_CONCURRENT_TRXS
HA_ERR_TOO_MANY_FIELDS
HA_ERR_UNDO_REC_TOO_BIG
HA_ERR_UNKNOWN_CHARSET
HA_ERR_UNSUPPORTED
HA_ERR_WRONG_COMMAND
HA_ERR_WRONG_CRC
HA_ERR_WRONG_FILE_NAME
HA_ERR_WRONG_INDEX
HA_ERR_WRONG_IN_RECORD
HA_ERR_WRONG_MRG_TABLE_DEF
HA_ERR_WRONG_TABLE_NAME
HA_READ_NEXT
HA_READ_NEXT from sql/handler.h: index supports forward index_next.
HA_READ_ORDER
HA_READ_ORDER from sql/handler.h: index reads return rows in key order (the optimizer skips a server-side sort).
HA_READ_PREV
HA_READ_PREV from sql/handler.h: index supports backward index_prev.
HA_READ_RANGE
HA_READ_RANGE from sql/handler.h: index supports read_range_first / read_range_next.
HTON_CAN_RECREATE
HTON_CAN_RECREATE from sql/handler.h: the engine implements TRUNCATE by recreating the table. This is the flag the zero-config handlerton sets, so it backs HtonFlags::CAN_RECREATE. Hand-written as u32 because sql/handler.h is not a bindgen input; shim/binding.cc static-asserts the value to catch upstream drift.

Type Aliases§

Table_flags