Expand description
Raw FFI bindings: MySQL handler constants and opaque C++ types
Structs§
- Access
Path - Opaque MySQL
AccessPath(an execution-plan node from the join optimizer) - Alter
Inplace Info - Opaque MySQL
Alter_inplace_info(in-placeALTER TABLEchange descriptor) - Bulk
Load Stat Callbacks - Opaque MySQL
Bulk_load::Stat_callbacks(bulk-load progress callbacks) - Cost
Estimate - Opaque MySQL
Cost_estimate(optimizer cost accumulator) - DdColumn
- Opaque MySQL data-dictionary
dd::Column - DdIndex
- Opaque MySQL data-dictionary
dd::Index - DdIndex
Element - 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 - HaCheck
Opt - Opaque MySQL
HA_CHECK_OPT(options forCHECK/REPAIR/ANALYZEetc.) - HaClone
Cbk - Opaque MySQL
Ha_clone_cbk(data-transfer callback object used by clone) - HaFk
Column Type - Opaque MySQL
Ha_fk_column_type(foreign-key column type descriptor) - Handler
Buffer - Opaque MySQL
HANDLER_BUFFER(caller-owned multi-range read scratch buffer) - Join
- Opaque MySQL
JOIN(join-plan descriptor handed to cost-comparison hooks) - Join
Hypergraph - 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) - List
Create Field - Opaque MySQL
List<Create_field>(C++ template instantiation) - MdlKey
- Opaque MySQL
MDL_key(metadata-lock key identifying a database object) - Mysql
String - Opaque MySQL
String(a full-text query string, among other uses) - Range
SeqIf - Opaque MySQL
RANGE_SEQ_IF(multi-range read range-sequence interface) - Rows
Mysql - Opaque MySQL
Rows_mysql(bulk-load row batch) - Rust
Handler Base - Opaque C++
RustHandlerBasefromshim/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 bysdi_get_keys) - StAlter
Tablespace - 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§
Constants§
- HA_
BINLOG_ ROW_ CAPABLE HA_BINLOG_ROW_CAPABLEfromsql/handler.h- HA_
BINLOG_ STMT_ CAPABLE HA_BINLOG_STMT_CAPABLEfromsql/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_NEXTfromsql/handler.h: index supports forwardindex_next.- HA_
READ_ ORDER HA_READ_ORDERfromsql/handler.h: index reads return rows in key order (the optimizer skips a server-side sort).- HA_
READ_ PREV HA_READ_PREVfromsql/handler.h: index supports backwardindex_prev.- HA_
READ_ RANGE HA_READ_RANGEfromsql/handler.h: index supportsread_range_first/read_range_next.- HTON_
CAN_ RECREATE HTON_CAN_RECREATEfromsql/handler.h: the engine implementsTRUNCATEby recreating the table. This is the flag the zero-config handlerton sets, so it backsHtonFlags::CAN_RECREATE. Hand-written asu32becausesql/handler.his not a bindgen input;shim/binding.ccstatic-asserts the value to catch upstream drift.