qol: add generated files

This commit is contained in:
Cassandra Heart 2025-10-25 04:42:39 -05:00
parent 19ca2cc553
commit 4df761de20
No known key found for this signature in database
GPG Key ID: 371083BFA6C240AA
6 changed files with 3200 additions and 2 deletions

1
vdf/.gitignore vendored
View File

@ -1 +0,0 @@
generated

650
vdf/generated/vdf/vdf.go Normal file
View File

@ -0,0 +1,650 @@
package vdf
// #include <vdf.h>
import "C"
import (
"bytes"
"encoding/binary"
"fmt"
"io"
"math"
"unsafe"
)
// This is needed, because as of go 1.24
// type RustBuffer C.RustBuffer cannot have methods,
// RustBuffer is treated as non-local type
type GoRustBuffer struct {
inner C.RustBuffer
}
type RustBufferI interface {
AsReader() *bytes.Reader
Free()
ToGoBytes() []byte
Data() unsafe.Pointer
Len() uint64
Capacity() uint64
}
func RustBufferFromExternal(b RustBufferI) GoRustBuffer {
return GoRustBuffer{
inner: C.RustBuffer{
capacity: C.uint64_t(b.Capacity()),
len: C.uint64_t(b.Len()),
data: (*C.uchar)(b.Data()),
},
}
}
func (cb GoRustBuffer) Capacity() uint64 {
return uint64(cb.inner.capacity)
}
func (cb GoRustBuffer) Len() uint64 {
return uint64(cb.inner.len)
}
func (cb GoRustBuffer) Data() unsafe.Pointer {
return unsafe.Pointer(cb.inner.data)
}
func (cb GoRustBuffer) AsReader() *bytes.Reader {
b := unsafe.Slice((*byte)(cb.inner.data), C.uint64_t(cb.inner.len))
return bytes.NewReader(b)
}
func (cb GoRustBuffer) Free() {
rustCall(func(status *C.RustCallStatus) bool {
C.ffi_vdf_rustbuffer_free(cb.inner, status)
return false
})
}
func (cb GoRustBuffer) ToGoBytes() []byte {
return C.GoBytes(unsafe.Pointer(cb.inner.data), C.int(cb.inner.len))
}
func stringToRustBuffer(str string) C.RustBuffer {
return bytesToRustBuffer([]byte(str))
}
func bytesToRustBuffer(b []byte) C.RustBuffer {
if len(b) == 0 {
return C.RustBuffer{}
}
// We can pass the pointer along here, as it is pinned
// for the duration of this call
foreign := C.ForeignBytes{
len: C.int(len(b)),
data: (*C.uchar)(unsafe.Pointer(&b[0])),
}
return rustCall(func(status *C.RustCallStatus) C.RustBuffer {
return C.ffi_vdf_rustbuffer_from_bytes(foreign, status)
})
}
type BufLifter[GoType any] interface {
Lift(value RustBufferI) GoType
}
type BufLowerer[GoType any] interface {
Lower(value GoType) C.RustBuffer
}
type BufReader[GoType any] interface {
Read(reader io.Reader) GoType
}
type BufWriter[GoType any] interface {
Write(writer io.Writer, value GoType)
}
func LowerIntoRustBuffer[GoType any](bufWriter BufWriter[GoType], value GoType) C.RustBuffer {
// This might be not the most efficient way but it does not require knowing allocation size
// beforehand
var buffer bytes.Buffer
bufWriter.Write(&buffer, value)
bytes, err := io.ReadAll(&buffer)
if err != nil {
panic(fmt.Errorf("reading written data: %w", err))
}
return bytesToRustBuffer(bytes)
}
func LiftFromRustBuffer[GoType any](bufReader BufReader[GoType], rbuf RustBufferI) GoType {
defer rbuf.Free()
reader := rbuf.AsReader()
item := bufReader.Read(reader)
if reader.Len() > 0 {
// TODO: Remove this
leftover, _ := io.ReadAll(reader)
panic(fmt.Errorf("Junk remaining in buffer after lifting: %s", string(leftover)))
}
return item
}
func rustCallWithError[E any, U any](converter BufReader[*E], callback func(*C.RustCallStatus) U) (U, *E) {
var status C.RustCallStatus
returnValue := callback(&status)
err := checkCallStatus(converter, status)
return returnValue, err
}
func checkCallStatus[E any](converter BufReader[*E], status C.RustCallStatus) *E {
switch status.code {
case 0:
return nil
case 1:
return LiftFromRustBuffer(converter, GoRustBuffer{inner: status.errorBuf})
case 2:
// when the rust code sees a panic, it tries to construct a rustBuffer
// with the message. but if that code panics, then it just sends back
// an empty buffer.
if status.errorBuf.len > 0 {
panic(fmt.Errorf("%s", FfiConverterStringINSTANCE.Lift(GoRustBuffer{inner: status.errorBuf})))
} else {
panic(fmt.Errorf("Rust panicked while handling Rust panic"))
}
default:
panic(fmt.Errorf("unknown status code: %d", status.code))
}
}
func checkCallStatusUnknown(status C.RustCallStatus) error {
switch status.code {
case 0:
return nil
case 1:
panic(fmt.Errorf("function not returning an error returned an error"))
case 2:
// when the rust code sees a panic, it tries to construct a C.RustBuffer
// with the message. but if that code panics, then it just sends back
// an empty buffer.
if status.errorBuf.len > 0 {
panic(fmt.Errorf("%s", FfiConverterStringINSTANCE.Lift(GoRustBuffer{
inner: status.errorBuf,
})))
} else {
panic(fmt.Errorf("Rust panicked while handling Rust panic"))
}
default:
return fmt.Errorf("unknown status code: %d", status.code)
}
}
func rustCall[U any](callback func(*C.RustCallStatus) U) U {
returnValue, err := rustCallWithError[error](nil, callback)
if err != nil {
panic(err)
}
return returnValue
}
type NativeError interface {
AsError() error
}
func writeInt8(writer io.Writer, value int8) {
if err := binary.Write(writer, binary.BigEndian, value); err != nil {
panic(err)
}
}
func writeUint8(writer io.Writer, value uint8) {
if err := binary.Write(writer, binary.BigEndian, value); err != nil {
panic(err)
}
}
func writeInt16(writer io.Writer, value int16) {
if err := binary.Write(writer, binary.BigEndian, value); err != nil {
panic(err)
}
}
func writeUint16(writer io.Writer, value uint16) {
if err := binary.Write(writer, binary.BigEndian, value); err != nil {
panic(err)
}
}
func writeInt32(writer io.Writer, value int32) {
if err := binary.Write(writer, binary.BigEndian, value); err != nil {
panic(err)
}
}
func writeUint32(writer io.Writer, value uint32) {
if err := binary.Write(writer, binary.BigEndian, value); err != nil {
panic(err)
}
}
func writeInt64(writer io.Writer, value int64) {
if err := binary.Write(writer, binary.BigEndian, value); err != nil {
panic(err)
}
}
func writeUint64(writer io.Writer, value uint64) {
if err := binary.Write(writer, binary.BigEndian, value); err != nil {
panic(err)
}
}
func writeFloat32(writer io.Writer, value float32) {
if err := binary.Write(writer, binary.BigEndian, value); err != nil {
panic(err)
}
}
func writeFloat64(writer io.Writer, value float64) {
if err := binary.Write(writer, binary.BigEndian, value); err != nil {
panic(err)
}
}
func readInt8(reader io.Reader) int8 {
var result int8
if err := binary.Read(reader, binary.BigEndian, &result); err != nil {
panic(err)
}
return result
}
func readUint8(reader io.Reader) uint8 {
var result uint8
if err := binary.Read(reader, binary.BigEndian, &result); err != nil {
panic(err)
}
return result
}
func readInt16(reader io.Reader) int16 {
var result int16
if err := binary.Read(reader, binary.BigEndian, &result); err != nil {
panic(err)
}
return result
}
func readUint16(reader io.Reader) uint16 {
var result uint16
if err := binary.Read(reader, binary.BigEndian, &result); err != nil {
panic(err)
}
return result
}
func readInt32(reader io.Reader) int32 {
var result int32
if err := binary.Read(reader, binary.BigEndian, &result); err != nil {
panic(err)
}
return result
}
func readUint32(reader io.Reader) uint32 {
var result uint32
if err := binary.Read(reader, binary.BigEndian, &result); err != nil {
panic(err)
}
return result
}
func readInt64(reader io.Reader) int64 {
var result int64
if err := binary.Read(reader, binary.BigEndian, &result); err != nil {
panic(err)
}
return result
}
func readUint64(reader io.Reader) uint64 {
var result uint64
if err := binary.Read(reader, binary.BigEndian, &result); err != nil {
panic(err)
}
return result
}
func readFloat32(reader io.Reader) float32 {
var result float32
if err := binary.Read(reader, binary.BigEndian, &result); err != nil {
panic(err)
}
return result
}
func readFloat64(reader io.Reader) float64 {
var result float64
if err := binary.Read(reader, binary.BigEndian, &result); err != nil {
panic(err)
}
return result
}
func init() {
uniffiCheckChecksums()
}
func uniffiCheckChecksums() {
// Get the bindings contract version from our ComponentInterface
bindingsContractVersion := 26
// Get the scaffolding contract version by calling the into the dylib
scaffoldingContractVersion := rustCall(func(_uniffiStatus *C.RustCallStatus) C.uint32_t {
return C.ffi_vdf_uniffi_contract_version()
})
if bindingsContractVersion != int(scaffoldingContractVersion) {
// If this happens try cleaning and rebuilding your project
panic("vdf: UniFFI contract version mismatch")
}
{
checksum := rustCall(func(_uniffiStatus *C.RustCallStatus) C.uint16_t {
return C.uniffi_vdf_checksum_func_wesolowski_solve()
})
if checksum != 32069 {
// If this happens try cleaning and rebuilding your project
panic("vdf: uniffi_vdf_checksum_func_wesolowski_solve: UniFFI API checksum mismatch")
}
}
{
checksum := rustCall(func(_uniffiStatus *C.RustCallStatus) C.uint16_t {
return C.uniffi_vdf_checksum_func_wesolowski_solve_multi()
})
if checksum != 20487 {
// If this happens try cleaning and rebuilding your project
panic("vdf: uniffi_vdf_checksum_func_wesolowski_solve_multi: UniFFI API checksum mismatch")
}
}
{
checksum := rustCall(func(_uniffiStatus *C.RustCallStatus) C.uint16_t {
return C.uniffi_vdf_checksum_func_wesolowski_verify()
})
if checksum != 14566 {
// If this happens try cleaning and rebuilding your project
panic("vdf: uniffi_vdf_checksum_func_wesolowski_verify: UniFFI API checksum mismatch")
}
}
{
checksum := rustCall(func(_uniffiStatus *C.RustCallStatus) C.uint16_t {
return C.uniffi_vdf_checksum_func_wesolowski_verify_multi()
})
if checksum != 25341 {
// If this happens try cleaning and rebuilding your project
panic("vdf: uniffi_vdf_checksum_func_wesolowski_verify_multi: UniFFI API checksum mismatch")
}
}
}
type FfiConverterUint8 struct{}
var FfiConverterUint8INSTANCE = FfiConverterUint8{}
func (FfiConverterUint8) Lower(value uint8) C.uint8_t {
return C.uint8_t(value)
}
func (FfiConverterUint8) Write(writer io.Writer, value uint8) {
writeUint8(writer, value)
}
func (FfiConverterUint8) Lift(value C.uint8_t) uint8 {
return uint8(value)
}
func (FfiConverterUint8) Read(reader io.Reader) uint8 {
return readUint8(reader)
}
type FfiDestroyerUint8 struct{}
func (FfiDestroyerUint8) Destroy(_ uint8) {}
type FfiConverterUint16 struct{}
var FfiConverterUint16INSTANCE = FfiConverterUint16{}
func (FfiConverterUint16) Lower(value uint16) C.uint16_t {
return C.uint16_t(value)
}
func (FfiConverterUint16) Write(writer io.Writer, value uint16) {
writeUint16(writer, value)
}
func (FfiConverterUint16) Lift(value C.uint16_t) uint16 {
return uint16(value)
}
func (FfiConverterUint16) Read(reader io.Reader) uint16 {
return readUint16(reader)
}
type FfiDestroyerUint16 struct{}
func (FfiDestroyerUint16) Destroy(_ uint16) {}
type FfiConverterUint32 struct{}
var FfiConverterUint32INSTANCE = FfiConverterUint32{}
func (FfiConverterUint32) Lower(value uint32) C.uint32_t {
return C.uint32_t(value)
}
func (FfiConverterUint32) Write(writer io.Writer, value uint32) {
writeUint32(writer, value)
}
func (FfiConverterUint32) Lift(value C.uint32_t) uint32 {
return uint32(value)
}
func (FfiConverterUint32) Read(reader io.Reader) uint32 {
return readUint32(reader)
}
type FfiDestroyerUint32 struct{}
func (FfiDestroyerUint32) Destroy(_ uint32) {}
type FfiConverterBool struct{}
var FfiConverterBoolINSTANCE = FfiConverterBool{}
func (FfiConverterBool) Lower(value bool) C.int8_t {
if value {
return C.int8_t(1)
}
return C.int8_t(0)
}
func (FfiConverterBool) Write(writer io.Writer, value bool) {
if value {
writeInt8(writer, 1)
} else {
writeInt8(writer, 0)
}
}
func (FfiConverterBool) Lift(value C.int8_t) bool {
return value != 0
}
func (FfiConverterBool) Read(reader io.Reader) bool {
return readInt8(reader) != 0
}
type FfiDestroyerBool struct{}
func (FfiDestroyerBool) Destroy(_ bool) {}
type FfiConverterString struct{}
var FfiConverterStringINSTANCE = FfiConverterString{}
func (FfiConverterString) Lift(rb RustBufferI) string {
defer rb.Free()
reader := rb.AsReader()
b, err := io.ReadAll(reader)
if err != nil {
panic(fmt.Errorf("reading reader: %w", err))
}
return string(b)
}
func (FfiConverterString) Read(reader io.Reader) string {
length := readInt32(reader)
buffer := make([]byte, length)
read_length, err := reader.Read(buffer)
if err != nil && err != io.EOF {
panic(err)
}
if read_length != int(length) {
panic(fmt.Errorf("bad read length when reading string, expected %d, read %d", length, read_length))
}
return string(buffer)
}
func (FfiConverterString) Lower(value string) C.RustBuffer {
return stringToRustBuffer(value)
}
func (FfiConverterString) Write(writer io.Writer, value string) {
if len(value) > math.MaxInt32 {
panic("String is too large to fit into Int32")
}
writeInt32(writer, int32(len(value)))
write_length, err := io.WriteString(writer, value)
if err != nil {
panic(err)
}
if write_length != len(value) {
panic(fmt.Errorf("bad write length when writing string, expected %d, written %d", len(value), write_length))
}
}
type FfiDestroyerString struct{}
func (FfiDestroyerString) Destroy(_ string) {}
type FfiConverterSequenceUint8 struct{}
var FfiConverterSequenceUint8INSTANCE = FfiConverterSequenceUint8{}
func (c FfiConverterSequenceUint8) Lift(rb RustBufferI) []uint8 {
return LiftFromRustBuffer[[]uint8](c, rb)
}
func (c FfiConverterSequenceUint8) Read(reader io.Reader) []uint8 {
length := readInt32(reader)
if length == 0 {
return nil
}
result := make([]uint8, 0, length)
for i := int32(0); i < length; i++ {
result = append(result, FfiConverterUint8INSTANCE.Read(reader))
}
return result
}
func (c FfiConverterSequenceUint8) Lower(value []uint8) C.RustBuffer {
return LowerIntoRustBuffer[[]uint8](c, value)
}
func (c FfiConverterSequenceUint8) Write(writer io.Writer, value []uint8) {
if len(value) > math.MaxInt32 {
panic("[]uint8 is too large to fit into Int32")
}
writeInt32(writer, int32(len(value)))
for _, item := range value {
FfiConverterUint8INSTANCE.Write(writer, item)
}
}
type FfiDestroyerSequenceUint8 struct{}
func (FfiDestroyerSequenceUint8) Destroy(sequence []uint8) {
for _, value := range sequence {
FfiDestroyerUint8{}.Destroy(value)
}
}
type FfiConverterSequenceSequenceUint8 struct{}
var FfiConverterSequenceSequenceUint8INSTANCE = FfiConverterSequenceSequenceUint8{}
func (c FfiConverterSequenceSequenceUint8) Lift(rb RustBufferI) [][]uint8 {
return LiftFromRustBuffer[[][]uint8](c, rb)
}
func (c FfiConverterSequenceSequenceUint8) Read(reader io.Reader) [][]uint8 {
length := readInt32(reader)
if length == 0 {
return nil
}
result := make([][]uint8, 0, length)
for i := int32(0); i < length; i++ {
result = append(result, FfiConverterSequenceUint8INSTANCE.Read(reader))
}
return result
}
func (c FfiConverterSequenceSequenceUint8) Lower(value [][]uint8) C.RustBuffer {
return LowerIntoRustBuffer[[][]uint8](c, value)
}
func (c FfiConverterSequenceSequenceUint8) Write(writer io.Writer, value [][]uint8) {
if len(value) > math.MaxInt32 {
panic("[][]uint8 is too large to fit into Int32")
}
writeInt32(writer, int32(len(value)))
for _, item := range value {
FfiConverterSequenceUint8INSTANCE.Write(writer, item)
}
}
type FfiDestroyerSequenceSequenceUint8 struct{}
func (FfiDestroyerSequenceSequenceUint8) Destroy(sequence [][]uint8) {
for _, value := range sequence {
FfiDestroyerSequenceUint8{}.Destroy(value)
}
}
func WesolowskiSolve(intSizeBits uint16, challenge []uint8, difficulty uint32) []uint8 {
return FfiConverterSequenceUint8INSTANCE.Lift(rustCall(func(_uniffiStatus *C.RustCallStatus) RustBufferI {
return GoRustBuffer{
inner: C.uniffi_vdf_fn_func_wesolowski_solve(FfiConverterUint16INSTANCE.Lower(intSizeBits), FfiConverterSequenceUint8INSTANCE.Lower(challenge), FfiConverterUint32INSTANCE.Lower(difficulty), _uniffiStatus),
}
}))
}
func WesolowskiSolveMulti(intSizeBits uint16, challenge []uint8, difficulty uint32, ids [][]uint8, i uint32) []uint8 {
return FfiConverterSequenceUint8INSTANCE.Lift(rustCall(func(_uniffiStatus *C.RustCallStatus) RustBufferI {
return GoRustBuffer{
inner: C.uniffi_vdf_fn_func_wesolowski_solve_multi(FfiConverterUint16INSTANCE.Lower(intSizeBits), FfiConverterSequenceUint8INSTANCE.Lower(challenge), FfiConverterUint32INSTANCE.Lower(difficulty), FfiConverterSequenceSequenceUint8INSTANCE.Lower(ids), FfiConverterUint32INSTANCE.Lower(i), _uniffiStatus),
}
}))
}
func WesolowskiVerify(intSizeBits uint16, challenge []uint8, difficulty uint32, allegedSolution []uint8) bool {
return FfiConverterBoolINSTANCE.Lift(rustCall(func(_uniffiStatus *C.RustCallStatus) C.int8_t {
return C.uniffi_vdf_fn_func_wesolowski_verify(FfiConverterUint16INSTANCE.Lower(intSizeBits), FfiConverterSequenceUint8INSTANCE.Lower(challenge), FfiConverterUint32INSTANCE.Lower(difficulty), FfiConverterSequenceUint8INSTANCE.Lower(allegedSolution), _uniffiStatus)
}))
}
func WesolowskiVerifyMulti(intSizeBits uint16, challenge []uint8, difficulty uint32, ids [][]uint8, allegedSolutions [][]uint8) bool {
return FfiConverterBoolINSTANCE.Lift(rustCall(func(_uniffiStatus *C.RustCallStatus) C.int8_t {
return C.uniffi_vdf_fn_func_wesolowski_verify_multi(FfiConverterUint16INSTANCE.Lower(intSizeBits), FfiConverterSequenceUint8INSTANCE.Lower(challenge), FfiConverterUint32INSTANCE.Lower(difficulty), FfiConverterSequenceSequenceUint8INSTANCE.Lower(ids), FfiConverterSequenceSequenceUint8INSTANCE.Lower(allegedSolutions), _uniffiStatus)
}))
}

711
vdf/generated/vdf/vdf.h Normal file
View File

@ -0,0 +1,711 @@
// This file was autogenerated by some hot garbage in the `uniffi` crate.
// Trust me, you don't want to mess with it!
#include <stdbool.h>
#include <stdint.h>
// The following structs are used to implement the lowest level
// of the FFI, and thus useful to multiple uniffied crates.
// We ensure they are declared exactly once, with a header guard, UNIFFI_SHARED_H.
#ifdef UNIFFI_SHARED_H
// We also try to prevent mixing versions of shared uniffi header structs.
// If you add anything to the #else block, you must increment the version suffix in UNIFFI_SHARED_HEADER_V6
#ifndef UNIFFI_SHARED_HEADER_V6
#error Combining helper code from multiple versions of uniffi is not supported
#endif // ndef UNIFFI_SHARED_HEADER_V6
#else
#define UNIFFI_SHARED_H
#define UNIFFI_SHARED_HEADER_V6
// ⚠️ Attention: If you change this #else block (ending in `#endif // def UNIFFI_SHARED_H`) you *must* ⚠️
// ⚠️ increment the version suffix in all instances of UNIFFI_SHARED_HEADER_V6 in this file. ⚠️
typedef struct RustBuffer {
uint64_t capacity;
uint64_t len;
uint8_t *data;
} RustBuffer;
typedef struct ForeignBytes {
int32_t len;
const uint8_t *data;
} ForeignBytes;
// Error definitions
typedef struct RustCallStatus {
int8_t code;
RustBuffer errorBuf;
} RustCallStatus;
#endif // UNIFFI_SHARED_H
#ifndef UNIFFI_FFIDEF_RUST_FUTURE_CONTINUATION_CALLBACK
#define UNIFFI_FFIDEF_RUST_FUTURE_CONTINUATION_CALLBACK
typedef void (*UniffiRustFutureContinuationCallback)(uint64_t data, int8_t poll_result);
// Making function static works arround:
// https://github.com/golang/go/issues/11263
static void call_UniffiRustFutureContinuationCallback(
UniffiRustFutureContinuationCallback cb, uint64_t data, int8_t poll_result)
{
return cb(data, poll_result);
}
#endif
#ifndef UNIFFI_FFIDEF_FOREIGN_FUTURE_FREE
#define UNIFFI_FFIDEF_FOREIGN_FUTURE_FREE
typedef void (*UniffiForeignFutureFree)(uint64_t handle);
// Making function static works arround:
// https://github.com/golang/go/issues/11263
static void call_UniffiForeignFutureFree(
UniffiForeignFutureFree cb, uint64_t handle)
{
return cb(handle);
}
#endif
#ifndef UNIFFI_FFIDEF_CALLBACK_INTERFACE_FREE
#define UNIFFI_FFIDEF_CALLBACK_INTERFACE_FREE
typedef void (*UniffiCallbackInterfaceFree)(uint64_t handle);
// Making function static works arround:
// https://github.com/golang/go/issues/11263
static void call_UniffiCallbackInterfaceFree(
UniffiCallbackInterfaceFree cb, uint64_t handle)
{
return cb(handle);
}
#endif
#ifndef UNIFFI_FFIDEF_FOREIGN_FUTURE
#define UNIFFI_FFIDEF_FOREIGN_FUTURE
typedef struct UniffiForeignFuture {
uint64_t handle;
UniffiForeignFutureFree free;
} UniffiForeignFuture;
#endif
#ifndef UNIFFI_FFIDEF_FOREIGN_FUTURE_STRUCT_U8
#define UNIFFI_FFIDEF_FOREIGN_FUTURE_STRUCT_U8
typedef struct UniffiForeignFutureStructU8 {
uint8_t returnValue;
RustCallStatus callStatus;
} UniffiForeignFutureStructU8;
#endif
#ifndef UNIFFI_FFIDEF_FOREIGN_FUTURE_COMPLETE_U8
#define UNIFFI_FFIDEF_FOREIGN_FUTURE_COMPLETE_U8
typedef void (*UniffiForeignFutureCompleteU8)(uint64_t callback_data, UniffiForeignFutureStructU8 result);
// Making function static works arround:
// https://github.com/golang/go/issues/11263
static void call_UniffiForeignFutureCompleteU8(
UniffiForeignFutureCompleteU8 cb, uint64_t callback_data, UniffiForeignFutureStructU8 result)
{
return cb(callback_data, result);
}
#endif
#ifndef UNIFFI_FFIDEF_FOREIGN_FUTURE_STRUCT_I8
#define UNIFFI_FFIDEF_FOREIGN_FUTURE_STRUCT_I8
typedef struct UniffiForeignFutureStructI8 {
int8_t returnValue;
RustCallStatus callStatus;
} UniffiForeignFutureStructI8;
#endif
#ifndef UNIFFI_FFIDEF_FOREIGN_FUTURE_COMPLETE_I8
#define UNIFFI_FFIDEF_FOREIGN_FUTURE_COMPLETE_I8
typedef void (*UniffiForeignFutureCompleteI8)(uint64_t callback_data, UniffiForeignFutureStructI8 result);
// Making function static works arround:
// https://github.com/golang/go/issues/11263
static void call_UniffiForeignFutureCompleteI8(
UniffiForeignFutureCompleteI8 cb, uint64_t callback_data, UniffiForeignFutureStructI8 result)
{
return cb(callback_data, result);
}
#endif
#ifndef UNIFFI_FFIDEF_FOREIGN_FUTURE_STRUCT_U16
#define UNIFFI_FFIDEF_FOREIGN_FUTURE_STRUCT_U16
typedef struct UniffiForeignFutureStructU16 {
uint16_t returnValue;
RustCallStatus callStatus;
} UniffiForeignFutureStructU16;
#endif
#ifndef UNIFFI_FFIDEF_FOREIGN_FUTURE_COMPLETE_U16
#define UNIFFI_FFIDEF_FOREIGN_FUTURE_COMPLETE_U16
typedef void (*UniffiForeignFutureCompleteU16)(uint64_t callback_data, UniffiForeignFutureStructU16 result);
// Making function static works arround:
// https://github.com/golang/go/issues/11263
static void call_UniffiForeignFutureCompleteU16(
UniffiForeignFutureCompleteU16 cb, uint64_t callback_data, UniffiForeignFutureStructU16 result)
{
return cb(callback_data, result);
}
#endif
#ifndef UNIFFI_FFIDEF_FOREIGN_FUTURE_STRUCT_I16
#define UNIFFI_FFIDEF_FOREIGN_FUTURE_STRUCT_I16
typedef struct UniffiForeignFutureStructI16 {
int16_t returnValue;
RustCallStatus callStatus;
} UniffiForeignFutureStructI16;
#endif
#ifndef UNIFFI_FFIDEF_FOREIGN_FUTURE_COMPLETE_I16
#define UNIFFI_FFIDEF_FOREIGN_FUTURE_COMPLETE_I16
typedef void (*UniffiForeignFutureCompleteI16)(uint64_t callback_data, UniffiForeignFutureStructI16 result);
// Making function static works arround:
// https://github.com/golang/go/issues/11263
static void call_UniffiForeignFutureCompleteI16(
UniffiForeignFutureCompleteI16 cb, uint64_t callback_data, UniffiForeignFutureStructI16 result)
{
return cb(callback_data, result);
}
#endif
#ifndef UNIFFI_FFIDEF_FOREIGN_FUTURE_STRUCT_U32
#define UNIFFI_FFIDEF_FOREIGN_FUTURE_STRUCT_U32
typedef struct UniffiForeignFutureStructU32 {
uint32_t returnValue;
RustCallStatus callStatus;
} UniffiForeignFutureStructU32;
#endif
#ifndef UNIFFI_FFIDEF_FOREIGN_FUTURE_COMPLETE_U32
#define UNIFFI_FFIDEF_FOREIGN_FUTURE_COMPLETE_U32
typedef void (*UniffiForeignFutureCompleteU32)(uint64_t callback_data, UniffiForeignFutureStructU32 result);
// Making function static works arround:
// https://github.com/golang/go/issues/11263
static void call_UniffiForeignFutureCompleteU32(
UniffiForeignFutureCompleteU32 cb, uint64_t callback_data, UniffiForeignFutureStructU32 result)
{
return cb(callback_data, result);
}
#endif
#ifndef UNIFFI_FFIDEF_FOREIGN_FUTURE_STRUCT_I32
#define UNIFFI_FFIDEF_FOREIGN_FUTURE_STRUCT_I32
typedef struct UniffiForeignFutureStructI32 {
int32_t returnValue;
RustCallStatus callStatus;
} UniffiForeignFutureStructI32;
#endif
#ifndef UNIFFI_FFIDEF_FOREIGN_FUTURE_COMPLETE_I32
#define UNIFFI_FFIDEF_FOREIGN_FUTURE_COMPLETE_I32
typedef void (*UniffiForeignFutureCompleteI32)(uint64_t callback_data, UniffiForeignFutureStructI32 result);
// Making function static works arround:
// https://github.com/golang/go/issues/11263
static void call_UniffiForeignFutureCompleteI32(
UniffiForeignFutureCompleteI32 cb, uint64_t callback_data, UniffiForeignFutureStructI32 result)
{
return cb(callback_data, result);
}
#endif
#ifndef UNIFFI_FFIDEF_FOREIGN_FUTURE_STRUCT_U64
#define UNIFFI_FFIDEF_FOREIGN_FUTURE_STRUCT_U64
typedef struct UniffiForeignFutureStructU64 {
uint64_t returnValue;
RustCallStatus callStatus;
} UniffiForeignFutureStructU64;
#endif
#ifndef UNIFFI_FFIDEF_FOREIGN_FUTURE_COMPLETE_U64
#define UNIFFI_FFIDEF_FOREIGN_FUTURE_COMPLETE_U64
typedef void (*UniffiForeignFutureCompleteU64)(uint64_t callback_data, UniffiForeignFutureStructU64 result);
// Making function static works arround:
// https://github.com/golang/go/issues/11263
static void call_UniffiForeignFutureCompleteU64(
UniffiForeignFutureCompleteU64 cb, uint64_t callback_data, UniffiForeignFutureStructU64 result)
{
return cb(callback_data, result);
}
#endif
#ifndef UNIFFI_FFIDEF_FOREIGN_FUTURE_STRUCT_I64
#define UNIFFI_FFIDEF_FOREIGN_FUTURE_STRUCT_I64
typedef struct UniffiForeignFutureStructI64 {
int64_t returnValue;
RustCallStatus callStatus;
} UniffiForeignFutureStructI64;
#endif
#ifndef UNIFFI_FFIDEF_FOREIGN_FUTURE_COMPLETE_I64
#define UNIFFI_FFIDEF_FOREIGN_FUTURE_COMPLETE_I64
typedef void (*UniffiForeignFutureCompleteI64)(uint64_t callback_data, UniffiForeignFutureStructI64 result);
// Making function static works arround:
// https://github.com/golang/go/issues/11263
static void call_UniffiForeignFutureCompleteI64(
UniffiForeignFutureCompleteI64 cb, uint64_t callback_data, UniffiForeignFutureStructI64 result)
{
return cb(callback_data, result);
}
#endif
#ifndef UNIFFI_FFIDEF_FOREIGN_FUTURE_STRUCT_F32
#define UNIFFI_FFIDEF_FOREIGN_FUTURE_STRUCT_F32
typedef struct UniffiForeignFutureStructF32 {
float returnValue;
RustCallStatus callStatus;
} UniffiForeignFutureStructF32;
#endif
#ifndef UNIFFI_FFIDEF_FOREIGN_FUTURE_COMPLETE_F32
#define UNIFFI_FFIDEF_FOREIGN_FUTURE_COMPLETE_F32
typedef void (*UniffiForeignFutureCompleteF32)(uint64_t callback_data, UniffiForeignFutureStructF32 result);
// Making function static works arround:
// https://github.com/golang/go/issues/11263
static void call_UniffiForeignFutureCompleteF32(
UniffiForeignFutureCompleteF32 cb, uint64_t callback_data, UniffiForeignFutureStructF32 result)
{
return cb(callback_data, result);
}
#endif
#ifndef UNIFFI_FFIDEF_FOREIGN_FUTURE_STRUCT_F64
#define UNIFFI_FFIDEF_FOREIGN_FUTURE_STRUCT_F64
typedef struct UniffiForeignFutureStructF64 {
double returnValue;
RustCallStatus callStatus;
} UniffiForeignFutureStructF64;
#endif
#ifndef UNIFFI_FFIDEF_FOREIGN_FUTURE_COMPLETE_F64
#define UNIFFI_FFIDEF_FOREIGN_FUTURE_COMPLETE_F64
typedef void (*UniffiForeignFutureCompleteF64)(uint64_t callback_data, UniffiForeignFutureStructF64 result);
// Making function static works arround:
// https://github.com/golang/go/issues/11263
static void call_UniffiForeignFutureCompleteF64(
UniffiForeignFutureCompleteF64 cb, uint64_t callback_data, UniffiForeignFutureStructF64 result)
{
return cb(callback_data, result);
}
#endif
#ifndef UNIFFI_FFIDEF_FOREIGN_FUTURE_STRUCT_POINTER
#define UNIFFI_FFIDEF_FOREIGN_FUTURE_STRUCT_POINTER
typedef struct UniffiForeignFutureStructPointer {
void* returnValue;
RustCallStatus callStatus;
} UniffiForeignFutureStructPointer;
#endif
#ifndef UNIFFI_FFIDEF_FOREIGN_FUTURE_COMPLETE_POINTER
#define UNIFFI_FFIDEF_FOREIGN_FUTURE_COMPLETE_POINTER
typedef void (*UniffiForeignFutureCompletePointer)(uint64_t callback_data, UniffiForeignFutureStructPointer result);
// Making function static works arround:
// https://github.com/golang/go/issues/11263
static void call_UniffiForeignFutureCompletePointer(
UniffiForeignFutureCompletePointer cb, uint64_t callback_data, UniffiForeignFutureStructPointer result)
{
return cb(callback_data, result);
}
#endif
#ifndef UNIFFI_FFIDEF_FOREIGN_FUTURE_STRUCT_RUST_BUFFER
#define UNIFFI_FFIDEF_FOREIGN_FUTURE_STRUCT_RUST_BUFFER
typedef struct UniffiForeignFutureStructRustBuffer {
RustBuffer returnValue;
RustCallStatus callStatus;
} UniffiForeignFutureStructRustBuffer;
#endif
#ifndef UNIFFI_FFIDEF_FOREIGN_FUTURE_COMPLETE_RUST_BUFFER
#define UNIFFI_FFIDEF_FOREIGN_FUTURE_COMPLETE_RUST_BUFFER
typedef void (*UniffiForeignFutureCompleteRustBuffer)(uint64_t callback_data, UniffiForeignFutureStructRustBuffer result);
// Making function static works arround:
// https://github.com/golang/go/issues/11263
static void call_UniffiForeignFutureCompleteRustBuffer(
UniffiForeignFutureCompleteRustBuffer cb, uint64_t callback_data, UniffiForeignFutureStructRustBuffer result)
{
return cb(callback_data, result);
}
#endif
#ifndef UNIFFI_FFIDEF_FOREIGN_FUTURE_STRUCT_VOID
#define UNIFFI_FFIDEF_FOREIGN_FUTURE_STRUCT_VOID
typedef struct UniffiForeignFutureStructVoid {
RustCallStatus callStatus;
} UniffiForeignFutureStructVoid;
#endif
#ifndef UNIFFI_FFIDEF_FOREIGN_FUTURE_COMPLETE_VOID
#define UNIFFI_FFIDEF_FOREIGN_FUTURE_COMPLETE_VOID
typedef void (*UniffiForeignFutureCompleteVoid)(uint64_t callback_data, UniffiForeignFutureStructVoid result);
// Making function static works arround:
// https://github.com/golang/go/issues/11263
static void call_UniffiForeignFutureCompleteVoid(
UniffiForeignFutureCompleteVoid cb, uint64_t callback_data, UniffiForeignFutureStructVoid result)
{
return cb(callback_data, result);
}
#endif
#ifndef UNIFFI_FFIDEF_UNIFFI_VDF_FN_FUNC_WESOLOWSKI_SOLVE
#define UNIFFI_FFIDEF_UNIFFI_VDF_FN_FUNC_WESOLOWSKI_SOLVE
RustBuffer uniffi_vdf_fn_func_wesolowski_solve(uint16_t int_size_bits, RustBuffer challenge, uint32_t difficulty, RustCallStatus *out_status
);
#endif
#ifndef UNIFFI_FFIDEF_UNIFFI_VDF_FN_FUNC_WESOLOWSKI_SOLVE_MULTI
#define UNIFFI_FFIDEF_UNIFFI_VDF_FN_FUNC_WESOLOWSKI_SOLVE_MULTI
RustBuffer uniffi_vdf_fn_func_wesolowski_solve_multi(uint16_t int_size_bits, RustBuffer challenge, uint32_t difficulty, RustBuffer ids, uint32_t i, RustCallStatus *out_status
);
#endif
#ifndef UNIFFI_FFIDEF_UNIFFI_VDF_FN_FUNC_WESOLOWSKI_VERIFY
#define UNIFFI_FFIDEF_UNIFFI_VDF_FN_FUNC_WESOLOWSKI_VERIFY
int8_t uniffi_vdf_fn_func_wesolowski_verify(uint16_t int_size_bits, RustBuffer challenge, uint32_t difficulty, RustBuffer alleged_solution, RustCallStatus *out_status
);
#endif
#ifndef UNIFFI_FFIDEF_UNIFFI_VDF_FN_FUNC_WESOLOWSKI_VERIFY_MULTI
#define UNIFFI_FFIDEF_UNIFFI_VDF_FN_FUNC_WESOLOWSKI_VERIFY_MULTI
int8_t uniffi_vdf_fn_func_wesolowski_verify_multi(uint16_t int_size_bits, RustBuffer challenge, uint32_t difficulty, RustBuffer ids, RustBuffer alleged_solutions, RustCallStatus *out_status
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VDF_RUSTBUFFER_ALLOC
#define UNIFFI_FFIDEF_FFI_VDF_RUSTBUFFER_ALLOC
RustBuffer ffi_vdf_rustbuffer_alloc(uint64_t size, RustCallStatus *out_status
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VDF_RUSTBUFFER_FROM_BYTES
#define UNIFFI_FFIDEF_FFI_VDF_RUSTBUFFER_FROM_BYTES
RustBuffer ffi_vdf_rustbuffer_from_bytes(ForeignBytes bytes, RustCallStatus *out_status
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VDF_RUSTBUFFER_FREE
#define UNIFFI_FFIDEF_FFI_VDF_RUSTBUFFER_FREE
void ffi_vdf_rustbuffer_free(RustBuffer buf, RustCallStatus *out_status
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VDF_RUSTBUFFER_RESERVE
#define UNIFFI_FFIDEF_FFI_VDF_RUSTBUFFER_RESERVE
RustBuffer ffi_vdf_rustbuffer_reserve(RustBuffer buf, uint64_t additional, RustCallStatus *out_status
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_POLL_U8
#define UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_POLL_U8
void ffi_vdf_rust_future_poll_u8(uint64_t handle, UniffiRustFutureContinuationCallback callback, uint64_t callback_data
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_CANCEL_U8
#define UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_CANCEL_U8
void ffi_vdf_rust_future_cancel_u8(uint64_t handle
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_FREE_U8
#define UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_FREE_U8
void ffi_vdf_rust_future_free_u8(uint64_t handle
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_COMPLETE_U8
#define UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_COMPLETE_U8
uint8_t ffi_vdf_rust_future_complete_u8(uint64_t handle, RustCallStatus *out_status
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_POLL_I8
#define UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_POLL_I8
void ffi_vdf_rust_future_poll_i8(uint64_t handle, UniffiRustFutureContinuationCallback callback, uint64_t callback_data
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_CANCEL_I8
#define UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_CANCEL_I8
void ffi_vdf_rust_future_cancel_i8(uint64_t handle
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_FREE_I8
#define UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_FREE_I8
void ffi_vdf_rust_future_free_i8(uint64_t handle
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_COMPLETE_I8
#define UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_COMPLETE_I8
int8_t ffi_vdf_rust_future_complete_i8(uint64_t handle, RustCallStatus *out_status
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_POLL_U16
#define UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_POLL_U16
void ffi_vdf_rust_future_poll_u16(uint64_t handle, UniffiRustFutureContinuationCallback callback, uint64_t callback_data
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_CANCEL_U16
#define UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_CANCEL_U16
void ffi_vdf_rust_future_cancel_u16(uint64_t handle
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_FREE_U16
#define UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_FREE_U16
void ffi_vdf_rust_future_free_u16(uint64_t handle
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_COMPLETE_U16
#define UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_COMPLETE_U16
uint16_t ffi_vdf_rust_future_complete_u16(uint64_t handle, RustCallStatus *out_status
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_POLL_I16
#define UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_POLL_I16
void ffi_vdf_rust_future_poll_i16(uint64_t handle, UniffiRustFutureContinuationCallback callback, uint64_t callback_data
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_CANCEL_I16
#define UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_CANCEL_I16
void ffi_vdf_rust_future_cancel_i16(uint64_t handle
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_FREE_I16
#define UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_FREE_I16
void ffi_vdf_rust_future_free_i16(uint64_t handle
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_COMPLETE_I16
#define UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_COMPLETE_I16
int16_t ffi_vdf_rust_future_complete_i16(uint64_t handle, RustCallStatus *out_status
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_POLL_U32
#define UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_POLL_U32
void ffi_vdf_rust_future_poll_u32(uint64_t handle, UniffiRustFutureContinuationCallback callback, uint64_t callback_data
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_CANCEL_U32
#define UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_CANCEL_U32
void ffi_vdf_rust_future_cancel_u32(uint64_t handle
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_FREE_U32
#define UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_FREE_U32
void ffi_vdf_rust_future_free_u32(uint64_t handle
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_COMPLETE_U32
#define UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_COMPLETE_U32
uint32_t ffi_vdf_rust_future_complete_u32(uint64_t handle, RustCallStatus *out_status
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_POLL_I32
#define UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_POLL_I32
void ffi_vdf_rust_future_poll_i32(uint64_t handle, UniffiRustFutureContinuationCallback callback, uint64_t callback_data
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_CANCEL_I32
#define UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_CANCEL_I32
void ffi_vdf_rust_future_cancel_i32(uint64_t handle
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_FREE_I32
#define UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_FREE_I32
void ffi_vdf_rust_future_free_i32(uint64_t handle
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_COMPLETE_I32
#define UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_COMPLETE_I32
int32_t ffi_vdf_rust_future_complete_i32(uint64_t handle, RustCallStatus *out_status
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_POLL_U64
#define UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_POLL_U64
void ffi_vdf_rust_future_poll_u64(uint64_t handle, UniffiRustFutureContinuationCallback callback, uint64_t callback_data
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_CANCEL_U64
#define UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_CANCEL_U64
void ffi_vdf_rust_future_cancel_u64(uint64_t handle
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_FREE_U64
#define UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_FREE_U64
void ffi_vdf_rust_future_free_u64(uint64_t handle
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_COMPLETE_U64
#define UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_COMPLETE_U64
uint64_t ffi_vdf_rust_future_complete_u64(uint64_t handle, RustCallStatus *out_status
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_POLL_I64
#define UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_POLL_I64
void ffi_vdf_rust_future_poll_i64(uint64_t handle, UniffiRustFutureContinuationCallback callback, uint64_t callback_data
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_CANCEL_I64
#define UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_CANCEL_I64
void ffi_vdf_rust_future_cancel_i64(uint64_t handle
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_FREE_I64
#define UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_FREE_I64
void ffi_vdf_rust_future_free_i64(uint64_t handle
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_COMPLETE_I64
#define UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_COMPLETE_I64
int64_t ffi_vdf_rust_future_complete_i64(uint64_t handle, RustCallStatus *out_status
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_POLL_F32
#define UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_POLL_F32
void ffi_vdf_rust_future_poll_f32(uint64_t handle, UniffiRustFutureContinuationCallback callback, uint64_t callback_data
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_CANCEL_F32
#define UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_CANCEL_F32
void ffi_vdf_rust_future_cancel_f32(uint64_t handle
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_FREE_F32
#define UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_FREE_F32
void ffi_vdf_rust_future_free_f32(uint64_t handle
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_COMPLETE_F32
#define UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_COMPLETE_F32
float ffi_vdf_rust_future_complete_f32(uint64_t handle, RustCallStatus *out_status
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_POLL_F64
#define UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_POLL_F64
void ffi_vdf_rust_future_poll_f64(uint64_t handle, UniffiRustFutureContinuationCallback callback, uint64_t callback_data
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_CANCEL_F64
#define UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_CANCEL_F64
void ffi_vdf_rust_future_cancel_f64(uint64_t handle
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_FREE_F64
#define UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_FREE_F64
void ffi_vdf_rust_future_free_f64(uint64_t handle
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_COMPLETE_F64
#define UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_COMPLETE_F64
double ffi_vdf_rust_future_complete_f64(uint64_t handle, RustCallStatus *out_status
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_POLL_POINTER
#define UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_POLL_POINTER
void ffi_vdf_rust_future_poll_pointer(uint64_t handle, UniffiRustFutureContinuationCallback callback, uint64_t callback_data
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_CANCEL_POINTER
#define UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_CANCEL_POINTER
void ffi_vdf_rust_future_cancel_pointer(uint64_t handle
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_FREE_POINTER
#define UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_FREE_POINTER
void ffi_vdf_rust_future_free_pointer(uint64_t handle
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_COMPLETE_POINTER
#define UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_COMPLETE_POINTER
void* ffi_vdf_rust_future_complete_pointer(uint64_t handle, RustCallStatus *out_status
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_POLL_RUST_BUFFER
#define UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_POLL_RUST_BUFFER
void ffi_vdf_rust_future_poll_rust_buffer(uint64_t handle, UniffiRustFutureContinuationCallback callback, uint64_t callback_data
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_CANCEL_RUST_BUFFER
#define UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_CANCEL_RUST_BUFFER
void ffi_vdf_rust_future_cancel_rust_buffer(uint64_t handle
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_FREE_RUST_BUFFER
#define UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_FREE_RUST_BUFFER
void ffi_vdf_rust_future_free_rust_buffer(uint64_t handle
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_COMPLETE_RUST_BUFFER
#define UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_COMPLETE_RUST_BUFFER
RustBuffer ffi_vdf_rust_future_complete_rust_buffer(uint64_t handle, RustCallStatus *out_status
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_POLL_VOID
#define UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_POLL_VOID
void ffi_vdf_rust_future_poll_void(uint64_t handle, UniffiRustFutureContinuationCallback callback, uint64_t callback_data
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_CANCEL_VOID
#define UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_CANCEL_VOID
void ffi_vdf_rust_future_cancel_void(uint64_t handle
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_FREE_VOID
#define UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_FREE_VOID
void ffi_vdf_rust_future_free_void(uint64_t handle
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_COMPLETE_VOID
#define UNIFFI_FFIDEF_FFI_VDF_RUST_FUTURE_COMPLETE_VOID
void ffi_vdf_rust_future_complete_void(uint64_t handle, RustCallStatus *out_status
);
#endif
#ifndef UNIFFI_FFIDEF_UNIFFI_VDF_CHECKSUM_FUNC_WESOLOWSKI_SOLVE
#define UNIFFI_FFIDEF_UNIFFI_VDF_CHECKSUM_FUNC_WESOLOWSKI_SOLVE
uint16_t uniffi_vdf_checksum_func_wesolowski_solve(void
);
#endif
#ifndef UNIFFI_FFIDEF_UNIFFI_VDF_CHECKSUM_FUNC_WESOLOWSKI_SOLVE_MULTI
#define UNIFFI_FFIDEF_UNIFFI_VDF_CHECKSUM_FUNC_WESOLOWSKI_SOLVE_MULTI
uint16_t uniffi_vdf_checksum_func_wesolowski_solve_multi(void
);
#endif
#ifndef UNIFFI_FFIDEF_UNIFFI_VDF_CHECKSUM_FUNC_WESOLOWSKI_VERIFY
#define UNIFFI_FFIDEF_UNIFFI_VDF_CHECKSUM_FUNC_WESOLOWSKI_VERIFY
uint16_t uniffi_vdf_checksum_func_wesolowski_verify(void
);
#endif
#ifndef UNIFFI_FFIDEF_UNIFFI_VDF_CHECKSUM_FUNC_WESOLOWSKI_VERIFY_MULTI
#define UNIFFI_FFIDEF_UNIFFI_VDF_CHECKSUM_FUNC_WESOLOWSKI_VERIFY_MULTI
uint16_t uniffi_vdf_checksum_func_wesolowski_verify_multi(void
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VDF_UNIFFI_CONTRACT_VERSION
#define UNIFFI_FFIDEF_FFI_VDF_UNIFFI_CONTRACT_VERSION
uint32_t ffi_vdf_uniffi_contract_version(void
);
#endif

1
verenc/.gitignore vendored
View File

@ -1 +0,0 @@
generated

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,755 @@
// This file was autogenerated by some hot garbage in the `uniffi` crate.
// Trust me, you don't want to mess with it!
#include <stdbool.h>
#include <stdint.h>
// The following structs are used to implement the lowest level
// of the FFI, and thus useful to multiple uniffied crates.
// We ensure they are declared exactly once, with a header guard, UNIFFI_SHARED_H.
#ifdef UNIFFI_SHARED_H
// We also try to prevent mixing versions of shared uniffi header structs.
// If you add anything to the #else block, you must increment the version suffix in UNIFFI_SHARED_HEADER_V6
#ifndef UNIFFI_SHARED_HEADER_V6
#error Combining helper code from multiple versions of uniffi is not supported
#endif // ndef UNIFFI_SHARED_HEADER_V6
#else
#define UNIFFI_SHARED_H
#define UNIFFI_SHARED_HEADER_V6
// ⚠️ Attention: If you change this #else block (ending in `#endif // def UNIFFI_SHARED_H`) you *must* ⚠️
// ⚠️ increment the version suffix in all instances of UNIFFI_SHARED_HEADER_V6 in this file. ⚠️
typedef struct RustBuffer {
uint64_t capacity;
uint64_t len;
uint8_t *data;
} RustBuffer;
typedef struct ForeignBytes {
int32_t len;
const uint8_t *data;
} ForeignBytes;
// Error definitions
typedef struct RustCallStatus {
int8_t code;
RustBuffer errorBuf;
} RustCallStatus;
#endif // UNIFFI_SHARED_H
#ifndef UNIFFI_FFIDEF_RUST_FUTURE_CONTINUATION_CALLBACK
#define UNIFFI_FFIDEF_RUST_FUTURE_CONTINUATION_CALLBACK
typedef void (*UniffiRustFutureContinuationCallback)(uint64_t data, int8_t poll_result);
// Making function static works arround:
// https://github.com/golang/go/issues/11263
static void call_UniffiRustFutureContinuationCallback(
UniffiRustFutureContinuationCallback cb, uint64_t data, int8_t poll_result)
{
return cb(data, poll_result);
}
#endif
#ifndef UNIFFI_FFIDEF_FOREIGN_FUTURE_FREE
#define UNIFFI_FFIDEF_FOREIGN_FUTURE_FREE
typedef void (*UniffiForeignFutureFree)(uint64_t handle);
// Making function static works arround:
// https://github.com/golang/go/issues/11263
static void call_UniffiForeignFutureFree(
UniffiForeignFutureFree cb, uint64_t handle)
{
return cb(handle);
}
#endif
#ifndef UNIFFI_FFIDEF_CALLBACK_INTERFACE_FREE
#define UNIFFI_FFIDEF_CALLBACK_INTERFACE_FREE
typedef void (*UniffiCallbackInterfaceFree)(uint64_t handle);
// Making function static works arround:
// https://github.com/golang/go/issues/11263
static void call_UniffiCallbackInterfaceFree(
UniffiCallbackInterfaceFree cb, uint64_t handle)
{
return cb(handle);
}
#endif
#ifndef UNIFFI_FFIDEF_FOREIGN_FUTURE
#define UNIFFI_FFIDEF_FOREIGN_FUTURE
typedef struct UniffiForeignFuture {
uint64_t handle;
UniffiForeignFutureFree free;
} UniffiForeignFuture;
#endif
#ifndef UNIFFI_FFIDEF_FOREIGN_FUTURE_STRUCT_U8
#define UNIFFI_FFIDEF_FOREIGN_FUTURE_STRUCT_U8
typedef struct UniffiForeignFutureStructU8 {
uint8_t returnValue;
RustCallStatus callStatus;
} UniffiForeignFutureStructU8;
#endif
#ifndef UNIFFI_FFIDEF_FOREIGN_FUTURE_COMPLETE_U8
#define UNIFFI_FFIDEF_FOREIGN_FUTURE_COMPLETE_U8
typedef void (*UniffiForeignFutureCompleteU8)(uint64_t callback_data, UniffiForeignFutureStructU8 result);
// Making function static works arround:
// https://github.com/golang/go/issues/11263
static void call_UniffiForeignFutureCompleteU8(
UniffiForeignFutureCompleteU8 cb, uint64_t callback_data, UniffiForeignFutureStructU8 result)
{
return cb(callback_data, result);
}
#endif
#ifndef UNIFFI_FFIDEF_FOREIGN_FUTURE_STRUCT_I8
#define UNIFFI_FFIDEF_FOREIGN_FUTURE_STRUCT_I8
typedef struct UniffiForeignFutureStructI8 {
int8_t returnValue;
RustCallStatus callStatus;
} UniffiForeignFutureStructI8;
#endif
#ifndef UNIFFI_FFIDEF_FOREIGN_FUTURE_COMPLETE_I8
#define UNIFFI_FFIDEF_FOREIGN_FUTURE_COMPLETE_I8
typedef void (*UniffiForeignFutureCompleteI8)(uint64_t callback_data, UniffiForeignFutureStructI8 result);
// Making function static works arround:
// https://github.com/golang/go/issues/11263
static void call_UniffiForeignFutureCompleteI8(
UniffiForeignFutureCompleteI8 cb, uint64_t callback_data, UniffiForeignFutureStructI8 result)
{
return cb(callback_data, result);
}
#endif
#ifndef UNIFFI_FFIDEF_FOREIGN_FUTURE_STRUCT_U16
#define UNIFFI_FFIDEF_FOREIGN_FUTURE_STRUCT_U16
typedef struct UniffiForeignFutureStructU16 {
uint16_t returnValue;
RustCallStatus callStatus;
} UniffiForeignFutureStructU16;
#endif
#ifndef UNIFFI_FFIDEF_FOREIGN_FUTURE_COMPLETE_U16
#define UNIFFI_FFIDEF_FOREIGN_FUTURE_COMPLETE_U16
typedef void (*UniffiForeignFutureCompleteU16)(uint64_t callback_data, UniffiForeignFutureStructU16 result);
// Making function static works arround:
// https://github.com/golang/go/issues/11263
static void call_UniffiForeignFutureCompleteU16(
UniffiForeignFutureCompleteU16 cb, uint64_t callback_data, UniffiForeignFutureStructU16 result)
{
return cb(callback_data, result);
}
#endif
#ifndef UNIFFI_FFIDEF_FOREIGN_FUTURE_STRUCT_I16
#define UNIFFI_FFIDEF_FOREIGN_FUTURE_STRUCT_I16
typedef struct UniffiForeignFutureStructI16 {
int16_t returnValue;
RustCallStatus callStatus;
} UniffiForeignFutureStructI16;
#endif
#ifndef UNIFFI_FFIDEF_FOREIGN_FUTURE_COMPLETE_I16
#define UNIFFI_FFIDEF_FOREIGN_FUTURE_COMPLETE_I16
typedef void (*UniffiForeignFutureCompleteI16)(uint64_t callback_data, UniffiForeignFutureStructI16 result);
// Making function static works arround:
// https://github.com/golang/go/issues/11263
static void call_UniffiForeignFutureCompleteI16(
UniffiForeignFutureCompleteI16 cb, uint64_t callback_data, UniffiForeignFutureStructI16 result)
{
return cb(callback_data, result);
}
#endif
#ifndef UNIFFI_FFIDEF_FOREIGN_FUTURE_STRUCT_U32
#define UNIFFI_FFIDEF_FOREIGN_FUTURE_STRUCT_U32
typedef struct UniffiForeignFutureStructU32 {
uint32_t returnValue;
RustCallStatus callStatus;
} UniffiForeignFutureStructU32;
#endif
#ifndef UNIFFI_FFIDEF_FOREIGN_FUTURE_COMPLETE_U32
#define UNIFFI_FFIDEF_FOREIGN_FUTURE_COMPLETE_U32
typedef void (*UniffiForeignFutureCompleteU32)(uint64_t callback_data, UniffiForeignFutureStructU32 result);
// Making function static works arround:
// https://github.com/golang/go/issues/11263
static void call_UniffiForeignFutureCompleteU32(
UniffiForeignFutureCompleteU32 cb, uint64_t callback_data, UniffiForeignFutureStructU32 result)
{
return cb(callback_data, result);
}
#endif
#ifndef UNIFFI_FFIDEF_FOREIGN_FUTURE_STRUCT_I32
#define UNIFFI_FFIDEF_FOREIGN_FUTURE_STRUCT_I32
typedef struct UniffiForeignFutureStructI32 {
int32_t returnValue;
RustCallStatus callStatus;
} UniffiForeignFutureStructI32;
#endif
#ifndef UNIFFI_FFIDEF_FOREIGN_FUTURE_COMPLETE_I32
#define UNIFFI_FFIDEF_FOREIGN_FUTURE_COMPLETE_I32
typedef void (*UniffiForeignFutureCompleteI32)(uint64_t callback_data, UniffiForeignFutureStructI32 result);
// Making function static works arround:
// https://github.com/golang/go/issues/11263
static void call_UniffiForeignFutureCompleteI32(
UniffiForeignFutureCompleteI32 cb, uint64_t callback_data, UniffiForeignFutureStructI32 result)
{
return cb(callback_data, result);
}
#endif
#ifndef UNIFFI_FFIDEF_FOREIGN_FUTURE_STRUCT_U64
#define UNIFFI_FFIDEF_FOREIGN_FUTURE_STRUCT_U64
typedef struct UniffiForeignFutureStructU64 {
uint64_t returnValue;
RustCallStatus callStatus;
} UniffiForeignFutureStructU64;
#endif
#ifndef UNIFFI_FFIDEF_FOREIGN_FUTURE_COMPLETE_U64
#define UNIFFI_FFIDEF_FOREIGN_FUTURE_COMPLETE_U64
typedef void (*UniffiForeignFutureCompleteU64)(uint64_t callback_data, UniffiForeignFutureStructU64 result);
// Making function static works arround:
// https://github.com/golang/go/issues/11263
static void call_UniffiForeignFutureCompleteU64(
UniffiForeignFutureCompleteU64 cb, uint64_t callback_data, UniffiForeignFutureStructU64 result)
{
return cb(callback_data, result);
}
#endif
#ifndef UNIFFI_FFIDEF_FOREIGN_FUTURE_STRUCT_I64
#define UNIFFI_FFIDEF_FOREIGN_FUTURE_STRUCT_I64
typedef struct UniffiForeignFutureStructI64 {
int64_t returnValue;
RustCallStatus callStatus;
} UniffiForeignFutureStructI64;
#endif
#ifndef UNIFFI_FFIDEF_FOREIGN_FUTURE_COMPLETE_I64
#define UNIFFI_FFIDEF_FOREIGN_FUTURE_COMPLETE_I64
typedef void (*UniffiForeignFutureCompleteI64)(uint64_t callback_data, UniffiForeignFutureStructI64 result);
// Making function static works arround:
// https://github.com/golang/go/issues/11263
static void call_UniffiForeignFutureCompleteI64(
UniffiForeignFutureCompleteI64 cb, uint64_t callback_data, UniffiForeignFutureStructI64 result)
{
return cb(callback_data, result);
}
#endif
#ifndef UNIFFI_FFIDEF_FOREIGN_FUTURE_STRUCT_F32
#define UNIFFI_FFIDEF_FOREIGN_FUTURE_STRUCT_F32
typedef struct UniffiForeignFutureStructF32 {
float returnValue;
RustCallStatus callStatus;
} UniffiForeignFutureStructF32;
#endif
#ifndef UNIFFI_FFIDEF_FOREIGN_FUTURE_COMPLETE_F32
#define UNIFFI_FFIDEF_FOREIGN_FUTURE_COMPLETE_F32
typedef void (*UniffiForeignFutureCompleteF32)(uint64_t callback_data, UniffiForeignFutureStructF32 result);
// Making function static works arround:
// https://github.com/golang/go/issues/11263
static void call_UniffiForeignFutureCompleteF32(
UniffiForeignFutureCompleteF32 cb, uint64_t callback_data, UniffiForeignFutureStructF32 result)
{
return cb(callback_data, result);
}
#endif
#ifndef UNIFFI_FFIDEF_FOREIGN_FUTURE_STRUCT_F64
#define UNIFFI_FFIDEF_FOREIGN_FUTURE_STRUCT_F64
typedef struct UniffiForeignFutureStructF64 {
double returnValue;
RustCallStatus callStatus;
} UniffiForeignFutureStructF64;
#endif
#ifndef UNIFFI_FFIDEF_FOREIGN_FUTURE_COMPLETE_F64
#define UNIFFI_FFIDEF_FOREIGN_FUTURE_COMPLETE_F64
typedef void (*UniffiForeignFutureCompleteF64)(uint64_t callback_data, UniffiForeignFutureStructF64 result);
// Making function static works arround:
// https://github.com/golang/go/issues/11263
static void call_UniffiForeignFutureCompleteF64(
UniffiForeignFutureCompleteF64 cb, uint64_t callback_data, UniffiForeignFutureStructF64 result)
{
return cb(callback_data, result);
}
#endif
#ifndef UNIFFI_FFIDEF_FOREIGN_FUTURE_STRUCT_POINTER
#define UNIFFI_FFIDEF_FOREIGN_FUTURE_STRUCT_POINTER
typedef struct UniffiForeignFutureStructPointer {
void* returnValue;
RustCallStatus callStatus;
} UniffiForeignFutureStructPointer;
#endif
#ifndef UNIFFI_FFIDEF_FOREIGN_FUTURE_COMPLETE_POINTER
#define UNIFFI_FFIDEF_FOREIGN_FUTURE_COMPLETE_POINTER
typedef void (*UniffiForeignFutureCompletePointer)(uint64_t callback_data, UniffiForeignFutureStructPointer result);
// Making function static works arround:
// https://github.com/golang/go/issues/11263
static void call_UniffiForeignFutureCompletePointer(
UniffiForeignFutureCompletePointer cb, uint64_t callback_data, UniffiForeignFutureStructPointer result)
{
return cb(callback_data, result);
}
#endif
#ifndef UNIFFI_FFIDEF_FOREIGN_FUTURE_STRUCT_RUST_BUFFER
#define UNIFFI_FFIDEF_FOREIGN_FUTURE_STRUCT_RUST_BUFFER
typedef struct UniffiForeignFutureStructRustBuffer {
RustBuffer returnValue;
RustCallStatus callStatus;
} UniffiForeignFutureStructRustBuffer;
#endif
#ifndef UNIFFI_FFIDEF_FOREIGN_FUTURE_COMPLETE_RUST_BUFFER
#define UNIFFI_FFIDEF_FOREIGN_FUTURE_COMPLETE_RUST_BUFFER
typedef void (*UniffiForeignFutureCompleteRustBuffer)(uint64_t callback_data, UniffiForeignFutureStructRustBuffer result);
// Making function static works arround:
// https://github.com/golang/go/issues/11263
static void call_UniffiForeignFutureCompleteRustBuffer(
UniffiForeignFutureCompleteRustBuffer cb, uint64_t callback_data, UniffiForeignFutureStructRustBuffer result)
{
return cb(callback_data, result);
}
#endif
#ifndef UNIFFI_FFIDEF_FOREIGN_FUTURE_STRUCT_VOID
#define UNIFFI_FFIDEF_FOREIGN_FUTURE_STRUCT_VOID
typedef struct UniffiForeignFutureStructVoid {
RustCallStatus callStatus;
} UniffiForeignFutureStructVoid;
#endif
#ifndef UNIFFI_FFIDEF_FOREIGN_FUTURE_COMPLETE_VOID
#define UNIFFI_FFIDEF_FOREIGN_FUTURE_COMPLETE_VOID
typedef void (*UniffiForeignFutureCompleteVoid)(uint64_t callback_data, UniffiForeignFutureStructVoid result);
// Making function static works arround:
// https://github.com/golang/go/issues/11263
static void call_UniffiForeignFutureCompleteVoid(
UniffiForeignFutureCompleteVoid cb, uint64_t callback_data, UniffiForeignFutureStructVoid result)
{
return cb(callback_data, result);
}
#endif
#ifndef UNIFFI_FFIDEF_UNIFFI_VERENC_FN_FUNC_CHUNK_DATA_FOR_VERENC
#define UNIFFI_FFIDEF_UNIFFI_VERENC_FN_FUNC_CHUNK_DATA_FOR_VERENC
RustBuffer uniffi_verenc_fn_func_chunk_data_for_verenc(RustBuffer data, RustCallStatus *out_status
);
#endif
#ifndef UNIFFI_FFIDEF_UNIFFI_VERENC_FN_FUNC_COMBINE_CHUNKED_DATA
#define UNIFFI_FFIDEF_UNIFFI_VERENC_FN_FUNC_COMBINE_CHUNKED_DATA
RustBuffer uniffi_verenc_fn_func_combine_chunked_data(RustBuffer chunks, RustCallStatus *out_status
);
#endif
#ifndef UNIFFI_FFIDEF_UNIFFI_VERENC_FN_FUNC_NEW_VERENC_PROOF
#define UNIFFI_FFIDEF_UNIFFI_VERENC_FN_FUNC_NEW_VERENC_PROOF
RustBuffer uniffi_verenc_fn_func_new_verenc_proof(RustBuffer data, RustCallStatus *out_status
);
#endif
#ifndef UNIFFI_FFIDEF_UNIFFI_VERENC_FN_FUNC_NEW_VERENC_PROOF_ENCRYPT_ONLY
#define UNIFFI_FFIDEF_UNIFFI_VERENC_FN_FUNC_NEW_VERENC_PROOF_ENCRYPT_ONLY
RustBuffer uniffi_verenc_fn_func_new_verenc_proof_encrypt_only(RustBuffer data, RustBuffer encryption_key_bytes, RustCallStatus *out_status
);
#endif
#ifndef UNIFFI_FFIDEF_UNIFFI_VERENC_FN_FUNC_VERENC_COMPRESS
#define UNIFFI_FFIDEF_UNIFFI_VERENC_FN_FUNC_VERENC_COMPRESS
RustBuffer uniffi_verenc_fn_func_verenc_compress(RustBuffer proof, RustCallStatus *out_status
);
#endif
#ifndef UNIFFI_FFIDEF_UNIFFI_VERENC_FN_FUNC_VERENC_RECOVER
#define UNIFFI_FFIDEF_UNIFFI_VERENC_FN_FUNC_VERENC_RECOVER
RustBuffer uniffi_verenc_fn_func_verenc_recover(RustBuffer recovery, RustCallStatus *out_status
);
#endif
#ifndef UNIFFI_FFIDEF_UNIFFI_VERENC_FN_FUNC_VERENC_VERIFY
#define UNIFFI_FFIDEF_UNIFFI_VERENC_FN_FUNC_VERENC_VERIFY
int8_t uniffi_verenc_fn_func_verenc_verify(RustBuffer proof, RustCallStatus *out_status
);
#endif
#ifndef UNIFFI_FFIDEF_UNIFFI_VERENC_FN_FUNC_VERENC_VERIFY_STATEMENT
#define UNIFFI_FFIDEF_UNIFFI_VERENC_FN_FUNC_VERENC_VERIFY_STATEMENT
int8_t uniffi_verenc_fn_func_verenc_verify_statement(RustBuffer input, RustBuffer blinding_pubkey, RustBuffer statement, RustCallStatus *out_status
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VERENC_RUSTBUFFER_ALLOC
#define UNIFFI_FFIDEF_FFI_VERENC_RUSTBUFFER_ALLOC
RustBuffer ffi_verenc_rustbuffer_alloc(uint64_t size, RustCallStatus *out_status
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VERENC_RUSTBUFFER_FROM_BYTES
#define UNIFFI_FFIDEF_FFI_VERENC_RUSTBUFFER_FROM_BYTES
RustBuffer ffi_verenc_rustbuffer_from_bytes(ForeignBytes bytes, RustCallStatus *out_status
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VERENC_RUSTBUFFER_FREE
#define UNIFFI_FFIDEF_FFI_VERENC_RUSTBUFFER_FREE
void ffi_verenc_rustbuffer_free(RustBuffer buf, RustCallStatus *out_status
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VERENC_RUSTBUFFER_RESERVE
#define UNIFFI_FFIDEF_FFI_VERENC_RUSTBUFFER_RESERVE
RustBuffer ffi_verenc_rustbuffer_reserve(RustBuffer buf, uint64_t additional, RustCallStatus *out_status
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_POLL_U8
#define UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_POLL_U8
void ffi_verenc_rust_future_poll_u8(uint64_t handle, UniffiRustFutureContinuationCallback callback, uint64_t callback_data
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_CANCEL_U8
#define UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_CANCEL_U8
void ffi_verenc_rust_future_cancel_u8(uint64_t handle
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_FREE_U8
#define UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_FREE_U8
void ffi_verenc_rust_future_free_u8(uint64_t handle
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_COMPLETE_U8
#define UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_COMPLETE_U8
uint8_t ffi_verenc_rust_future_complete_u8(uint64_t handle, RustCallStatus *out_status
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_POLL_I8
#define UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_POLL_I8
void ffi_verenc_rust_future_poll_i8(uint64_t handle, UniffiRustFutureContinuationCallback callback, uint64_t callback_data
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_CANCEL_I8
#define UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_CANCEL_I8
void ffi_verenc_rust_future_cancel_i8(uint64_t handle
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_FREE_I8
#define UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_FREE_I8
void ffi_verenc_rust_future_free_i8(uint64_t handle
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_COMPLETE_I8
#define UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_COMPLETE_I8
int8_t ffi_verenc_rust_future_complete_i8(uint64_t handle, RustCallStatus *out_status
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_POLL_U16
#define UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_POLL_U16
void ffi_verenc_rust_future_poll_u16(uint64_t handle, UniffiRustFutureContinuationCallback callback, uint64_t callback_data
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_CANCEL_U16
#define UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_CANCEL_U16
void ffi_verenc_rust_future_cancel_u16(uint64_t handle
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_FREE_U16
#define UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_FREE_U16
void ffi_verenc_rust_future_free_u16(uint64_t handle
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_COMPLETE_U16
#define UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_COMPLETE_U16
uint16_t ffi_verenc_rust_future_complete_u16(uint64_t handle, RustCallStatus *out_status
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_POLL_I16
#define UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_POLL_I16
void ffi_verenc_rust_future_poll_i16(uint64_t handle, UniffiRustFutureContinuationCallback callback, uint64_t callback_data
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_CANCEL_I16
#define UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_CANCEL_I16
void ffi_verenc_rust_future_cancel_i16(uint64_t handle
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_FREE_I16
#define UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_FREE_I16
void ffi_verenc_rust_future_free_i16(uint64_t handle
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_COMPLETE_I16
#define UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_COMPLETE_I16
int16_t ffi_verenc_rust_future_complete_i16(uint64_t handle, RustCallStatus *out_status
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_POLL_U32
#define UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_POLL_U32
void ffi_verenc_rust_future_poll_u32(uint64_t handle, UniffiRustFutureContinuationCallback callback, uint64_t callback_data
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_CANCEL_U32
#define UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_CANCEL_U32
void ffi_verenc_rust_future_cancel_u32(uint64_t handle
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_FREE_U32
#define UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_FREE_U32
void ffi_verenc_rust_future_free_u32(uint64_t handle
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_COMPLETE_U32
#define UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_COMPLETE_U32
uint32_t ffi_verenc_rust_future_complete_u32(uint64_t handle, RustCallStatus *out_status
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_POLL_I32
#define UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_POLL_I32
void ffi_verenc_rust_future_poll_i32(uint64_t handle, UniffiRustFutureContinuationCallback callback, uint64_t callback_data
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_CANCEL_I32
#define UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_CANCEL_I32
void ffi_verenc_rust_future_cancel_i32(uint64_t handle
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_FREE_I32
#define UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_FREE_I32
void ffi_verenc_rust_future_free_i32(uint64_t handle
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_COMPLETE_I32
#define UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_COMPLETE_I32
int32_t ffi_verenc_rust_future_complete_i32(uint64_t handle, RustCallStatus *out_status
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_POLL_U64
#define UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_POLL_U64
void ffi_verenc_rust_future_poll_u64(uint64_t handle, UniffiRustFutureContinuationCallback callback, uint64_t callback_data
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_CANCEL_U64
#define UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_CANCEL_U64
void ffi_verenc_rust_future_cancel_u64(uint64_t handle
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_FREE_U64
#define UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_FREE_U64
void ffi_verenc_rust_future_free_u64(uint64_t handle
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_COMPLETE_U64
#define UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_COMPLETE_U64
uint64_t ffi_verenc_rust_future_complete_u64(uint64_t handle, RustCallStatus *out_status
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_POLL_I64
#define UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_POLL_I64
void ffi_verenc_rust_future_poll_i64(uint64_t handle, UniffiRustFutureContinuationCallback callback, uint64_t callback_data
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_CANCEL_I64
#define UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_CANCEL_I64
void ffi_verenc_rust_future_cancel_i64(uint64_t handle
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_FREE_I64
#define UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_FREE_I64
void ffi_verenc_rust_future_free_i64(uint64_t handle
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_COMPLETE_I64
#define UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_COMPLETE_I64
int64_t ffi_verenc_rust_future_complete_i64(uint64_t handle, RustCallStatus *out_status
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_POLL_F32
#define UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_POLL_F32
void ffi_verenc_rust_future_poll_f32(uint64_t handle, UniffiRustFutureContinuationCallback callback, uint64_t callback_data
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_CANCEL_F32
#define UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_CANCEL_F32
void ffi_verenc_rust_future_cancel_f32(uint64_t handle
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_FREE_F32
#define UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_FREE_F32
void ffi_verenc_rust_future_free_f32(uint64_t handle
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_COMPLETE_F32
#define UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_COMPLETE_F32
float ffi_verenc_rust_future_complete_f32(uint64_t handle, RustCallStatus *out_status
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_POLL_F64
#define UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_POLL_F64
void ffi_verenc_rust_future_poll_f64(uint64_t handle, UniffiRustFutureContinuationCallback callback, uint64_t callback_data
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_CANCEL_F64
#define UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_CANCEL_F64
void ffi_verenc_rust_future_cancel_f64(uint64_t handle
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_FREE_F64
#define UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_FREE_F64
void ffi_verenc_rust_future_free_f64(uint64_t handle
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_COMPLETE_F64
#define UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_COMPLETE_F64
double ffi_verenc_rust_future_complete_f64(uint64_t handle, RustCallStatus *out_status
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_POLL_POINTER
#define UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_POLL_POINTER
void ffi_verenc_rust_future_poll_pointer(uint64_t handle, UniffiRustFutureContinuationCallback callback, uint64_t callback_data
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_CANCEL_POINTER
#define UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_CANCEL_POINTER
void ffi_verenc_rust_future_cancel_pointer(uint64_t handle
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_FREE_POINTER
#define UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_FREE_POINTER
void ffi_verenc_rust_future_free_pointer(uint64_t handle
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_COMPLETE_POINTER
#define UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_COMPLETE_POINTER
void* ffi_verenc_rust_future_complete_pointer(uint64_t handle, RustCallStatus *out_status
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_POLL_RUST_BUFFER
#define UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_POLL_RUST_BUFFER
void ffi_verenc_rust_future_poll_rust_buffer(uint64_t handle, UniffiRustFutureContinuationCallback callback, uint64_t callback_data
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_CANCEL_RUST_BUFFER
#define UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_CANCEL_RUST_BUFFER
void ffi_verenc_rust_future_cancel_rust_buffer(uint64_t handle
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_FREE_RUST_BUFFER
#define UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_FREE_RUST_BUFFER
void ffi_verenc_rust_future_free_rust_buffer(uint64_t handle
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_COMPLETE_RUST_BUFFER
#define UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_COMPLETE_RUST_BUFFER
RustBuffer ffi_verenc_rust_future_complete_rust_buffer(uint64_t handle, RustCallStatus *out_status
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_POLL_VOID
#define UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_POLL_VOID
void ffi_verenc_rust_future_poll_void(uint64_t handle, UniffiRustFutureContinuationCallback callback, uint64_t callback_data
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_CANCEL_VOID
#define UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_CANCEL_VOID
void ffi_verenc_rust_future_cancel_void(uint64_t handle
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_FREE_VOID
#define UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_FREE_VOID
void ffi_verenc_rust_future_free_void(uint64_t handle
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_COMPLETE_VOID
#define UNIFFI_FFIDEF_FFI_VERENC_RUST_FUTURE_COMPLETE_VOID
void ffi_verenc_rust_future_complete_void(uint64_t handle, RustCallStatus *out_status
);
#endif
#ifndef UNIFFI_FFIDEF_UNIFFI_VERENC_CHECKSUM_FUNC_CHUNK_DATA_FOR_VERENC
#define UNIFFI_FFIDEF_UNIFFI_VERENC_CHECKSUM_FUNC_CHUNK_DATA_FOR_VERENC
uint16_t uniffi_verenc_checksum_func_chunk_data_for_verenc(void
);
#endif
#ifndef UNIFFI_FFIDEF_UNIFFI_VERENC_CHECKSUM_FUNC_COMBINE_CHUNKED_DATA
#define UNIFFI_FFIDEF_UNIFFI_VERENC_CHECKSUM_FUNC_COMBINE_CHUNKED_DATA
uint16_t uniffi_verenc_checksum_func_combine_chunked_data(void
);
#endif
#ifndef UNIFFI_FFIDEF_UNIFFI_VERENC_CHECKSUM_FUNC_NEW_VERENC_PROOF
#define UNIFFI_FFIDEF_UNIFFI_VERENC_CHECKSUM_FUNC_NEW_VERENC_PROOF
uint16_t uniffi_verenc_checksum_func_new_verenc_proof(void
);
#endif
#ifndef UNIFFI_FFIDEF_UNIFFI_VERENC_CHECKSUM_FUNC_NEW_VERENC_PROOF_ENCRYPT_ONLY
#define UNIFFI_FFIDEF_UNIFFI_VERENC_CHECKSUM_FUNC_NEW_VERENC_PROOF_ENCRYPT_ONLY
uint16_t uniffi_verenc_checksum_func_new_verenc_proof_encrypt_only(void
);
#endif
#ifndef UNIFFI_FFIDEF_UNIFFI_VERENC_CHECKSUM_FUNC_VERENC_COMPRESS
#define UNIFFI_FFIDEF_UNIFFI_VERENC_CHECKSUM_FUNC_VERENC_COMPRESS
uint16_t uniffi_verenc_checksum_func_verenc_compress(void
);
#endif
#ifndef UNIFFI_FFIDEF_UNIFFI_VERENC_CHECKSUM_FUNC_VERENC_RECOVER
#define UNIFFI_FFIDEF_UNIFFI_VERENC_CHECKSUM_FUNC_VERENC_RECOVER
uint16_t uniffi_verenc_checksum_func_verenc_recover(void
);
#endif
#ifndef UNIFFI_FFIDEF_UNIFFI_VERENC_CHECKSUM_FUNC_VERENC_VERIFY
#define UNIFFI_FFIDEF_UNIFFI_VERENC_CHECKSUM_FUNC_VERENC_VERIFY
uint16_t uniffi_verenc_checksum_func_verenc_verify(void
);
#endif
#ifndef UNIFFI_FFIDEF_UNIFFI_VERENC_CHECKSUM_FUNC_VERENC_VERIFY_STATEMENT
#define UNIFFI_FFIDEF_UNIFFI_VERENC_CHECKSUM_FUNC_VERENC_VERIFY_STATEMENT
uint16_t uniffi_verenc_checksum_func_verenc_verify_statement(void
);
#endif
#ifndef UNIFFI_FFIDEF_FFI_VERENC_UNIFFI_CONTRACT_VERSION
#define UNIFFI_FFIDEF_FFI_VERENC_UNIFFI_CONTRACT_VERSION
uint32_t ffi_verenc_uniffi_contract_version(void
);
#endif