#ifndef SHIM_RUST_CALLBACKS_BULK_LOAD_HPP
#define SHIM_RUST_CALLBACKS_BULK_LOAD_HPP
#include <cstddef>
#include <cstdint>
extern "C" {
bool rust__handler__bulk_load_check(void *ctx, const void *thd);
size_t rust__handler__bulk_load_available_memory(void *ctx, const void *thd);
void *rust__handler__bulk_load_begin(void *ctx, const void *thd,
size_t data_size, size_t memory,
size_t num_threads);
int32_t rust__handler__bulk_load_execute(void *ctx, const void *thd,
void *load_ctx, size_t thread_idx,
const void *rows,
const void *stat_callbacks);
int32_t rust__handler__bulk_load_end(void *ctx, const void *thd,
void *load_ctx, bool is_error);
int32_t rust__handler__load_table(void *ctx, const void *table,
bool *skip_metadata_update);
int32_t rust__handler__unload_table(void *ctx, const uint8_t *db_name,
size_t db_name_len,
const uint8_t *table_name,
size_t table_name_len,
bool error_if_not_loaded);
}
#endif