Skip to content

Commit 76a3f0c

Browse files
Merge pull request #20 from BitcoinErrorLog/chore/add-generated-bindings
chore: Add pre-generated FFI bindings and iOS XCFramework
2 parents b00ba1c + 70bea40 commit 76a3f0c

File tree

10 files changed

+4613
-0
lines changed

10 files changed

+4613
-0
lines changed

generated-kotlin/com/pubky/noise/pubky_noise.kt

Lines changed: 2021 additions & 0 deletions
Large diffs are not rendered by default.

generated-swift/PubkyNoise.swift

Lines changed: 1454 additions & 0 deletions
Large diffs are not rendered by default.

generated-swift/PubkyNoiseFFI.h

Lines changed: 271 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,271 @@
1+
// This file was autogenerated by some hot garbage in the `uniffi` crate.
2+
// Trust me, you don't want to mess with it!
3+
4+
#pragma once
5+
6+
#include <stdbool.h>
7+
#include <stddef.h>
8+
#include <stdint.h>
9+
10+
// The following structs are used to implement the lowest level
11+
// of the FFI, and thus useful to multiple uniffied crates.
12+
// We ensure they are declared exactly once, with a header guard, UNIFFI_SHARED_H.
13+
#ifdef UNIFFI_SHARED_H
14+
// We also try to prevent mixing versions of shared uniffi header structs.
15+
// If you add anything to the #else block, you must increment the version suffix in UNIFFI_SHARED_HEADER_V4
16+
#ifndef UNIFFI_SHARED_HEADER_V4
17+
#error Combining helper code from multiple versions of uniffi is not supported
18+
#endif // ndef UNIFFI_SHARED_HEADER_V4
19+
#else
20+
#define UNIFFI_SHARED_H
21+
#define UNIFFI_SHARED_HEADER_V4
22+
// ⚠️ Attention: If you change this #else block (ending in `#endif // def UNIFFI_SHARED_H`) you *must* ⚠️
23+
// ⚠️ increment the version suffix in all instances of UNIFFI_SHARED_HEADER_V4 in this file. ⚠️
24+
25+
typedef struct RustBuffer
26+
{
27+
int32_t capacity;
28+
int32_t len;
29+
uint8_t *_Nullable data;
30+
} RustBuffer;
31+
32+
typedef int32_t (*ForeignCallback)(uint64_t, int32_t, const uint8_t *_Nonnull, int32_t, RustBuffer *_Nonnull);
33+
34+
typedef struct ForeignBytes
35+
{
36+
int32_t len;
37+
const uint8_t *_Nullable data;
38+
} ForeignBytes;
39+
40+
// Error definitions
41+
typedef struct RustCallStatus {
42+
int8_t code;
43+
RustBuffer errorBuf;
44+
} RustCallStatus;
45+
46+
// ⚠️ Attention: If you change this #else block (ending in `#endif // def UNIFFI_SHARED_H`) you *must* ⚠️
47+
// ⚠️ increment the version suffix in all instances of UNIFFI_SHARED_HEADER_V4 in this file. ⚠️
48+
#endif // def UNIFFI_SHARED_H
49+
50+
// Continuation callback for UniFFI Futures
51+
typedef void (*UniFfiRustFutureContinuation)(void * _Nonnull, int8_t);
52+
53+
// Scaffolding functions
54+
void*_Nonnull uniffi_pubky_noise_fn_clone_ffinoisemanager(void*_Nonnull ptr, RustCallStatus *_Nonnull out_status
55+
);
56+
void uniffi_pubky_noise_fn_free_ffinoisemanager(void*_Nonnull ptr, RustCallStatus *_Nonnull out_status
57+
);
58+
void*_Nonnull uniffi_pubky_noise_fn_constructor_ffinoisemanager_new_client(RustBuffer config, RustBuffer client_seed, RustBuffer client_kid, RustBuffer device_id, RustCallStatus *_Nonnull out_status
59+
);
60+
void*_Nonnull uniffi_pubky_noise_fn_constructor_ffinoisemanager_new_server(RustBuffer config, RustBuffer server_seed, RustBuffer server_kid, RustBuffer device_id, RustCallStatus *_Nonnull out_status
61+
);
62+
RustBuffer uniffi_pubky_noise_fn_method_ffinoisemanager_accept_connection(void*_Nonnull ptr, RustBuffer first_msg, RustCallStatus *_Nonnull out_status
63+
);
64+
RustBuffer uniffi_pubky_noise_fn_method_ffinoisemanager_complete_connection(void*_Nonnull ptr, RustBuffer session_id, RustBuffer server_response, RustCallStatus *_Nonnull out_status
65+
);
66+
RustBuffer uniffi_pubky_noise_fn_method_ffinoisemanager_connect_client(void*_Nonnull ptr, RustBuffer server_pk, RustBuffer hint, RustCallStatus *_Nonnull out_status
67+
);
68+
RustBuffer uniffi_pubky_noise_fn_method_ffinoisemanager_decrypt(void*_Nonnull ptr, RustBuffer session_id, RustBuffer ciphertext, RustCallStatus *_Nonnull out_status
69+
);
70+
RustBuffer uniffi_pubky_noise_fn_method_ffinoisemanager_encrypt(void*_Nonnull ptr, RustBuffer session_id, RustBuffer plaintext, RustCallStatus *_Nonnull out_status
71+
);
72+
RustBuffer uniffi_pubky_noise_fn_method_ffinoisemanager_get_status(void*_Nonnull ptr, RustBuffer session_id, RustCallStatus *_Nonnull out_status
73+
);
74+
RustBuffer uniffi_pubky_noise_fn_method_ffinoisemanager_initiate_connection(void*_Nonnull ptr, RustBuffer server_pk, RustBuffer hint, RustCallStatus *_Nonnull out_status
75+
);
76+
RustBuffer uniffi_pubky_noise_fn_method_ffinoisemanager_list_sessions(void*_Nonnull ptr, RustCallStatus *_Nonnull out_status
77+
);
78+
void uniffi_pubky_noise_fn_method_ffinoisemanager_remove_session(void*_Nonnull ptr, RustBuffer session_id, RustCallStatus *_Nonnull out_status
79+
);
80+
void uniffi_pubky_noise_fn_method_ffinoisemanager_restore_state(void*_Nonnull ptr, RustBuffer state, RustCallStatus *_Nonnull out_status
81+
);
82+
RustBuffer uniffi_pubky_noise_fn_method_ffinoisemanager_save_state(void*_Nonnull ptr, RustBuffer session_id, RustCallStatus *_Nonnull out_status
83+
);
84+
void uniffi_pubky_noise_fn_method_ffinoisemanager_set_status(void*_Nonnull ptr, RustBuffer session_id, RustBuffer status, RustCallStatus *_Nonnull out_status
85+
);
86+
RustBuffer uniffi_pubky_noise_fn_func_battery_saver_config(RustCallStatus *_Nonnull out_status
87+
88+
);
89+
RustBuffer uniffi_pubky_noise_fn_func_default_config(RustCallStatus *_Nonnull out_status
90+
91+
);
92+
RustBuffer uniffi_pubky_noise_fn_func_derive_device_key(RustBuffer seed, RustBuffer device_id, uint32_t epoch, RustCallStatus *_Nonnull out_status
93+
);
94+
RustBuffer uniffi_pubky_noise_fn_func_performance_config(RustCallStatus *_Nonnull out_status
95+
96+
);
97+
RustBuffer uniffi_pubky_noise_fn_func_public_key_from_secret(RustBuffer secret, RustCallStatus *_Nonnull out_status
98+
);
99+
RustBuffer ffi_pubky_noise_rustbuffer_alloc(int32_t size, RustCallStatus *_Nonnull out_status
100+
);
101+
RustBuffer ffi_pubky_noise_rustbuffer_from_bytes(ForeignBytes bytes, RustCallStatus *_Nonnull out_status
102+
);
103+
void ffi_pubky_noise_rustbuffer_free(RustBuffer buf, RustCallStatus *_Nonnull out_status
104+
);
105+
RustBuffer ffi_pubky_noise_rustbuffer_reserve(RustBuffer buf, int32_t additional, RustCallStatus *_Nonnull out_status
106+
);
107+
void ffi_pubky_noise_rust_future_poll_u8(void* _Nonnull handle, UniFfiRustFutureContinuation _Nonnull callback, void* _Nonnull callback_data
108+
);
109+
void ffi_pubky_noise_rust_future_cancel_u8(void* _Nonnull handle
110+
);
111+
void ffi_pubky_noise_rust_future_free_u8(void* _Nonnull handle
112+
);
113+
uint8_t ffi_pubky_noise_rust_future_complete_u8(void* _Nonnull handle, RustCallStatus *_Nonnull out_status
114+
);
115+
void ffi_pubky_noise_rust_future_poll_i8(void* _Nonnull handle, UniFfiRustFutureContinuation _Nonnull callback, void* _Nonnull callback_data
116+
);
117+
void ffi_pubky_noise_rust_future_cancel_i8(void* _Nonnull handle
118+
);
119+
void ffi_pubky_noise_rust_future_free_i8(void* _Nonnull handle
120+
);
121+
int8_t ffi_pubky_noise_rust_future_complete_i8(void* _Nonnull handle, RustCallStatus *_Nonnull out_status
122+
);
123+
void ffi_pubky_noise_rust_future_poll_u16(void* _Nonnull handle, UniFfiRustFutureContinuation _Nonnull callback, void* _Nonnull callback_data
124+
);
125+
void ffi_pubky_noise_rust_future_cancel_u16(void* _Nonnull handle
126+
);
127+
void ffi_pubky_noise_rust_future_free_u16(void* _Nonnull handle
128+
);
129+
uint16_t ffi_pubky_noise_rust_future_complete_u16(void* _Nonnull handle, RustCallStatus *_Nonnull out_status
130+
);
131+
void ffi_pubky_noise_rust_future_poll_i16(void* _Nonnull handle, UniFfiRustFutureContinuation _Nonnull callback, void* _Nonnull callback_data
132+
);
133+
void ffi_pubky_noise_rust_future_cancel_i16(void* _Nonnull handle
134+
);
135+
void ffi_pubky_noise_rust_future_free_i16(void* _Nonnull handle
136+
);
137+
int16_t ffi_pubky_noise_rust_future_complete_i16(void* _Nonnull handle, RustCallStatus *_Nonnull out_status
138+
);
139+
void ffi_pubky_noise_rust_future_poll_u32(void* _Nonnull handle, UniFfiRustFutureContinuation _Nonnull callback, void* _Nonnull callback_data
140+
);
141+
void ffi_pubky_noise_rust_future_cancel_u32(void* _Nonnull handle
142+
);
143+
void ffi_pubky_noise_rust_future_free_u32(void* _Nonnull handle
144+
);
145+
uint32_t ffi_pubky_noise_rust_future_complete_u32(void* _Nonnull handle, RustCallStatus *_Nonnull out_status
146+
);
147+
void ffi_pubky_noise_rust_future_poll_i32(void* _Nonnull handle, UniFfiRustFutureContinuation _Nonnull callback, void* _Nonnull callback_data
148+
);
149+
void ffi_pubky_noise_rust_future_cancel_i32(void* _Nonnull handle
150+
);
151+
void ffi_pubky_noise_rust_future_free_i32(void* _Nonnull handle
152+
);
153+
int32_t ffi_pubky_noise_rust_future_complete_i32(void* _Nonnull handle, RustCallStatus *_Nonnull out_status
154+
);
155+
void ffi_pubky_noise_rust_future_poll_u64(void* _Nonnull handle, UniFfiRustFutureContinuation _Nonnull callback, void* _Nonnull callback_data
156+
);
157+
void ffi_pubky_noise_rust_future_cancel_u64(void* _Nonnull handle
158+
);
159+
void ffi_pubky_noise_rust_future_free_u64(void* _Nonnull handle
160+
);
161+
uint64_t ffi_pubky_noise_rust_future_complete_u64(void* _Nonnull handle, RustCallStatus *_Nonnull out_status
162+
);
163+
void ffi_pubky_noise_rust_future_poll_i64(void* _Nonnull handle, UniFfiRustFutureContinuation _Nonnull callback, void* _Nonnull callback_data
164+
);
165+
void ffi_pubky_noise_rust_future_cancel_i64(void* _Nonnull handle
166+
);
167+
void ffi_pubky_noise_rust_future_free_i64(void* _Nonnull handle
168+
);
169+
int64_t ffi_pubky_noise_rust_future_complete_i64(void* _Nonnull handle, RustCallStatus *_Nonnull out_status
170+
);
171+
void ffi_pubky_noise_rust_future_poll_f32(void* _Nonnull handle, UniFfiRustFutureContinuation _Nonnull callback, void* _Nonnull callback_data
172+
);
173+
void ffi_pubky_noise_rust_future_cancel_f32(void* _Nonnull handle
174+
);
175+
void ffi_pubky_noise_rust_future_free_f32(void* _Nonnull handle
176+
);
177+
float ffi_pubky_noise_rust_future_complete_f32(void* _Nonnull handle, RustCallStatus *_Nonnull out_status
178+
);
179+
void ffi_pubky_noise_rust_future_poll_f64(void* _Nonnull handle, UniFfiRustFutureContinuation _Nonnull callback, void* _Nonnull callback_data
180+
);
181+
void ffi_pubky_noise_rust_future_cancel_f64(void* _Nonnull handle
182+
);
183+
void ffi_pubky_noise_rust_future_free_f64(void* _Nonnull handle
184+
);
185+
double ffi_pubky_noise_rust_future_complete_f64(void* _Nonnull handle, RustCallStatus *_Nonnull out_status
186+
);
187+
void ffi_pubky_noise_rust_future_poll_pointer(void* _Nonnull handle, UniFfiRustFutureContinuation _Nonnull callback, void* _Nonnull callback_data
188+
);
189+
void ffi_pubky_noise_rust_future_cancel_pointer(void* _Nonnull handle
190+
);
191+
void ffi_pubky_noise_rust_future_free_pointer(void* _Nonnull handle
192+
);
193+
void*_Nonnull ffi_pubky_noise_rust_future_complete_pointer(void* _Nonnull handle, RustCallStatus *_Nonnull out_status
194+
);
195+
void ffi_pubky_noise_rust_future_poll_rust_buffer(void* _Nonnull handle, UniFfiRustFutureContinuation _Nonnull callback, void* _Nonnull callback_data
196+
);
197+
void ffi_pubky_noise_rust_future_cancel_rust_buffer(void* _Nonnull handle
198+
);
199+
void ffi_pubky_noise_rust_future_free_rust_buffer(void* _Nonnull handle
200+
);
201+
RustBuffer ffi_pubky_noise_rust_future_complete_rust_buffer(void* _Nonnull handle, RustCallStatus *_Nonnull out_status
202+
);
203+
void ffi_pubky_noise_rust_future_poll_void(void* _Nonnull handle, UniFfiRustFutureContinuation _Nonnull callback, void* _Nonnull callback_data
204+
);
205+
void ffi_pubky_noise_rust_future_cancel_void(void* _Nonnull handle
206+
);
207+
void ffi_pubky_noise_rust_future_free_void(void* _Nonnull handle
208+
);
209+
void ffi_pubky_noise_rust_future_complete_void(void* _Nonnull handle, RustCallStatus *_Nonnull out_status
210+
);
211+
uint16_t uniffi_pubky_noise_checksum_func_battery_saver_config(void
212+
213+
);
214+
uint16_t uniffi_pubky_noise_checksum_func_default_config(void
215+
216+
);
217+
uint16_t uniffi_pubky_noise_checksum_func_derive_device_key(void
218+
219+
);
220+
uint16_t uniffi_pubky_noise_checksum_func_performance_config(void
221+
222+
);
223+
uint16_t uniffi_pubky_noise_checksum_func_public_key_from_secret(void
224+
225+
);
226+
uint16_t uniffi_pubky_noise_checksum_method_ffinoisemanager_accept_connection(void
227+
228+
);
229+
uint16_t uniffi_pubky_noise_checksum_method_ffinoisemanager_complete_connection(void
230+
231+
);
232+
uint16_t uniffi_pubky_noise_checksum_method_ffinoisemanager_connect_client(void
233+
234+
);
235+
uint16_t uniffi_pubky_noise_checksum_method_ffinoisemanager_decrypt(void
236+
237+
);
238+
uint16_t uniffi_pubky_noise_checksum_method_ffinoisemanager_encrypt(void
239+
240+
);
241+
uint16_t uniffi_pubky_noise_checksum_method_ffinoisemanager_get_status(void
242+
243+
);
244+
uint16_t uniffi_pubky_noise_checksum_method_ffinoisemanager_initiate_connection(void
245+
246+
);
247+
uint16_t uniffi_pubky_noise_checksum_method_ffinoisemanager_list_sessions(void
248+
249+
);
250+
uint16_t uniffi_pubky_noise_checksum_method_ffinoisemanager_remove_session(void
251+
252+
);
253+
uint16_t uniffi_pubky_noise_checksum_method_ffinoisemanager_restore_state(void
254+
255+
);
256+
uint16_t uniffi_pubky_noise_checksum_method_ffinoisemanager_save_state(void
257+
258+
);
259+
uint16_t uniffi_pubky_noise_checksum_method_ffinoisemanager_set_status(void
260+
261+
);
262+
uint16_t uniffi_pubky_noise_checksum_constructor_ffinoisemanager_new_client(void
263+
264+
);
265+
uint16_t uniffi_pubky_noise_checksum_constructor_ffinoisemanager_new_server(void
266+
267+
);
268+
uint32_t ffi_pubky_noise_uniffi_contract_version(void
269+
270+
);
271+
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
// This file was autogenerated by some hot garbage in the `uniffi` crate.
2+
// Trust me, you don't want to mess with it!
3+
module PubkyNoiseFFI {
4+
header "PubkyNoiseFFI.h"
5+
export *
6+
}
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3+
<plist version="1.0">
4+
<dict>
5+
<key>AvailableLibraries</key>
6+
<array>
7+
<dict>
8+
<key>BinaryPath</key>
9+
<string>libpubky_noise.a</string>
10+
<key>HeadersPath</key>
11+
<string>Headers</string>
12+
<key>LibraryIdentifier</key>
13+
<string>ios-arm64</string>
14+
<key>LibraryPath</key>
15+
<string>libpubky_noise.a</string>
16+
<key>SupportedArchitectures</key>
17+
<array>
18+
<string>arm64</string>
19+
</array>
20+
<key>SupportedPlatform</key>
21+
<string>ios</string>
22+
</dict>
23+
<dict>
24+
<key>BinaryPath</key>
25+
<string>universal-sim-libpubky_noise.a</string>
26+
<key>HeadersPath</key>
27+
<string>Headers</string>
28+
<key>LibraryIdentifier</key>
29+
<string>ios-arm64_x86_64-simulator</string>
30+
<key>LibraryPath</key>
31+
<string>universal-sim-libpubky_noise.a</string>
32+
<key>SupportedArchitectures</key>
33+
<array>
34+
<string>arm64</string>
35+
<string>x86_64</string>
36+
</array>
37+
<key>SupportedPlatform</key>
38+
<string>ios</string>
39+
<key>SupportedPlatformVariant</key>
40+
<string>simulator</string>
41+
</dict>
42+
</array>
43+
<key>CFBundlePackageType</key>
44+
<string>XFWK</string>
45+
<key>XCFrameworkFormatVersion</key>
46+
<string>1.0</string>
47+
</dict>
48+
</plist>

0 commit comments

Comments
 (0)