#ifndef SHIM_RUST_CALLBACKS_LIFECYCLE_HPP
#define SHIM_RUST_CALLBACKS_LIFECYCLE_HPP
#include <cstddef>
#include <cstdint>
extern "C" {
int32_t rust__handler__delete_table(void *ctx, const uint8_t *name,
size_t name_len, const void *table_def);
int32_t rust__handler__rename_table(void *ctx, const uint8_t *from,
size_t from_len, const uint8_t *to,
size_t to_len, const void *from_def,
const void *to_def);
void rust__handler__drop_table(void *ctx, const uint8_t *name, size_t name_len);
int32_t rust__handler__truncate(void *ctx, const void *table_def);
void rust__handler__change_table_ptr(void *ctx, const void *table,
const void *share);
bool rust__handler__get_se_private_data(void *ctx, const void *dd_table,
bool reset);
int32_t rust__handler__get_extra_columns_and_keys(
void *ctx, const void *create_info, const void *create_list,
const void *key_info, uint32_t key_count, const void *table_obj);
bool rust__handler__upgrade_table(void *ctx, const void *thd,
const uint8_t *dbname, size_t dbname_len,
const uint8_t *table_name,
size_t table_name_len, const void *dd_table);
}
#endif