#ifndef SHIM_RUST_CALLBACKS_DD_TABLE_HPP
#define SHIM_RUST_CALLBACKS_DD_TABLE_HPP
#include <cstddef>
#include <cstdint>
extern "C" {
size_t mysql__DdTable__column_count(const void *table);
const void *mysql__DdTable__column_at(const void *table, size_t i);
size_t mysql__DdTable__index_count(const void *table);
const void *mysql__DdTable__index_at(const void *table, size_t i);
size_t mysql__DdColumn__name(const void *column, uint8_t *buf, size_t cap);
int32_t mysql__DdColumn__type(const void *column);
bool mysql__DdColumn__is_nullable(const void *column);
bool mysql__DdColumn__is_unsigned(const void *column);
uint32_t mysql__DdColumn__char_length(const void *column);
bool mysql__DdColumn__is_hidden(const void *column);
uint32_t mysql__DdColumn__ordinal_position(const void *column);
size_t mysql__DdIndex__name(const void *index, uint8_t *buf, size_t cap);
int32_t mysql__DdIndex__type(const void *index);
bool mysql__DdIndex__is_hidden(const void *index);
size_t mysql__DdIndex__element_count(const void *index);
const void *mysql__DdIndex__element_at(const void *index, size_t i);
uint32_t mysql__DdIndexElement__column_ordinal(const void *elt);
uint32_t mysql__DdIndexElement__length(const void *elt);
int32_t mysql__DdIndexElement__order(const void *elt);
bool mysql__DdIndexElement__is_hidden(const void *elt);
}
#endif