#ifndef SHIM_RUST_CALLBACKS_COST_HPP
#define SHIM_RUST_CALLBACKS_COST_HPP
#include <cstdint>
extern "C" {
bool rust__handler__scan_time(void *ctx, double *out);
bool rust__handler__read_time(void *ctx, uint32_t index, uint32_t ranges,
uint64_t rows, double *out);
bool rust__handler__index_only_read_time(void *ctx, uint32_t keynr,
double records, double *out);
bool rust__handler__table_scan_cost(void *ctx, double *io, double *cpu,
double *import_cost, double *mem);
bool rust__handler__index_scan_cost(void *ctx, uint32_t index, double ranges,
double rows, double *io, double *cpu,
double *import_cost, double *mem);
bool rust__handler__read_cost(void *ctx, uint32_t index, double ranges,
double rows, double *io, double *cpu,
double *import_cost, double *mem);
bool rust__handler__page_read_cost(void *ctx, uint32_t index, double reads,
double *out);
bool rust__handler__worst_seek_times(void *ctx, double reads, double *out);
}
#endif