Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Martin Dinov
POD
Commits
17faed3c
Commit
17faed3c
authored
1 year ago
by
Michal Piotrowski
Browse files
Options
Download
Email Patches
Plain Diff
swift lib p21
parent
0f1ae3f1
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
Cargo.lock
+12
-23
Cargo.lock
Cargo.toml
+1
-1
Cargo.toml
memripod-swift/Sources/memripod/memripod.swift
+46
-42
memripod-swift/Sources/memripod/memripod.swift
memripod-swift/Sources/memripod/memripodFFI.h
+153
-47
memripod-swift/Sources/memripod/memripodFFI.h
with
212 additions
and
113 deletions
+212
-113
Cargo.lock
+
12
-
23
View file @
17faed3c
...
...
@@ -56,7 +56,7 @@ dependencies = [
"flate2",
"futures-core",
"h2",
"http
0.2.11
",
"http",
"httparse",
"httpdate",
"itoa",
...
...
@@ -91,7 +91,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d66ff4d247d2b160861fa2866457e85706833527840e4133f8f49aa423a38799"
dependencies = [
"bytestring",
"http
0.2.11
",
"http",
"regex",
"serde",
"tracing",
...
...
@@ -531,7 +531,7 @@ dependencies = [
"futures-core",
"futures-util",
"hex",
"http
0.2.11
",
"http",
"hyper",
"hyperlocal",
"log",
...
...
@@ -1344,7 +1344,7 @@ dependencies = [
"futures-core",
"futures-sink",
"futures-util",
"http
0.2.11
",
"http",
"indexmap 2.1.0",
"slab",
"tokio",
...
...
@@ -1426,17 +1426,6 @@ dependencies = [
"itoa",
]
[[package]]
name = "http"
version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b32afd38673a8016f7c9ae69e5af41a58f81b1d31689040f2f1959594ce194ea"
dependencies = [
"bytes",
"fnv",
"itoa",
]
[[package]]
name = "http-body"
version = "0.4.5"
...
...
@@ -1444,7 +1433,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1"
dependencies = [
"bytes",
"http
0.2.11
",
"http",
"pin-project-lite",
]
...
...
@@ -1471,7 +1460,7 @@ dependencies = [
"futures-core",
"futures-util",
"h2",
"http
0.2.11
",
"http",
"http-body",
"httparse",
"httpdate",
...
...
@@ -1491,7 +1480,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590"
dependencies = [
"futures-util",
"http
0.2.11
",
"http",
"hyper",
"rustls 0.21.9",
"tokio",
...
...
@@ -1702,7 +1691,7 @@ dependencies = [
"futures",
"graphql-parser",
"hex",
"http
1.0.0
",
"http",
"lazy_static",
"lettre",
"libc",
...
...
@@ -1934,7 +1923,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "929cb73f83c2f123fe497f41eb6458210dac4ed4d025e65f9ffa846c1ab685b3"
dependencies = [
"base64 0.13.1",
"http
0.2.11
",
"http",
"lazy_static",
"log",
"percent-encoding",
...
...
@@ -1955,7 +1944,7 @@ dependencies = [
"base64 0.13.1",
"chrono",
"getrandom",
"http
0.2.11
",
"http",
"rand",
"reqwest",
"serde",
...
...
@@ -2185,7 +2174,7 @@ dependencies = [
"bollard",
"futures",
"hex",
"http
1.0.0
",
"http",
"lazy_static",
"libpod",
"percent-encoding",
...
...
@@ -2430,7 +2419,7 @@ dependencies = [
"futures-core",
"futures-util",
"h2",
"http
0.2.11
",
"http",
"http-body",
"hyper",
"hyper-rustls",
...
...
This diff is collapsed.
Click to expand it.
Cargo.toml
+
1
-
1
View file @
17faed3c
...
...
@@ -9,7 +9,7 @@ publish = false # Prevent accidental publishing
[workspace.dependencies]
hex
=
"0.4.3"
http
=
"
*
"
http
=
"
0.2
"
lazy_static
=
"1.4.0"
percent-encoding
=
"2.1.0"
reqwest
=
{
version
=
"0.11.11"
}
...
...
This diff is collapsed.
Click to expand it.
memripod-swift/Sources/memripod/memripod.swift
+
46
-
42
View file @
17faed3c
...
...
@@ -19,13 +19,13 @@ private extension RustBuffer {
}
static
func
from
(
_
ptr
:
UnsafeBufferPointer
<
UInt8
>
)
->
RustBuffer
{
try!
rustCall
{
ffi_
memri
pod_rustbuffer_from_bytes
(
ForeignBytes
(
bufferPointer
:
ptr
),
$0
)
}
try!
rustCall
{
ffi_
lib
pod_rustbuffer_from_bytes
(
ForeignBytes
(
bufferPointer
:
ptr
),
$0
)
}
}
// Frees the buffer in place.
// The buffer must not be used after this is called.
func
deallocate
()
{
try!
rustCall
{
ffi_
memri
pod_rustbuffer_free
(
self
,
$0
)
}
try!
rustCall
{
ffi_
lib
pod_rustbuffer_free
(
self
,
$0
)
}
}
}
...
...
@@ -224,6 +224,7 @@ private enum UniffiInternalError: LocalizedError {
private
let
CALL_SUCCESS
:
Int8
=
0
private
let
CALL_ERROR
:
Int8
=
1
private
let
CALL_PANIC
:
Int8
=
2
private
let
CALL_CANCELLED
:
Int8
=
3
private
extension
RustCallStatus
{
init
()
{
...
...
@@ -287,6 +288,9 @@ private func uniffiCheckCallStatus(
throw
UniffiInternalError
.
rustPanic
(
"Rust panic"
)
}
case
CALL_CANCELLED
:
throw
CancellationError
()
default
:
throw
UniffiInternalError
.
unexpectedRustCallStatusCode
}
...
...
@@ -335,7 +339,7 @@ private struct FfiConverterString: FfiConverter {
public
func
bulk
(
bulkPtr
:
String
,
databaseKeyPtr
:
String
,
ownerKeyPtr
:
String
)
->
String
{
return
try!
FfiConverterString
.
lift
(
try!
rustCall
{
uniffi_
memri
pod_fn_func_bulk
(
uniffi_
lib
pod_fn_func_bulk
(
FfiConverterString
.
lower
(
bulkPtr
),
FfiConverterString
.
lower
(
databaseKeyPtr
),
FfiConverterString
.
lower
(
ownerKeyPtr
),
$0
...
...
@@ -347,7 +351,7 @@ public func bulk(bulkPtr: String, databaseKeyPtr: String, ownerKeyPtr: String) -
public
func
createAccount
(
createUserReqPtr
:
String
)
->
String
{
return
try!
FfiConverterString
.
lift
(
try!
rustCall
{
uniffi_
memri
pod_fn_func_create_account
(
uniffi_
lib
pod_fn_func_create_account
(
FfiConverterString
.
lower
(
createUserReqPtr
),
$0
)
}
...
...
@@ -357,7 +361,7 @@ public func createAccount(createUserReqPtr: String) -> String {
public
func
createEdge
(
createEdgePtr
:
String
,
databaseKeyPtr
:
String
,
ownerKeyPtr
:
String
)
->
String
{
return
try!
FfiConverterString
.
lift
(
try!
rustCall
{
uniffi_
memri
pod_fn_func_create_edge
(
uniffi_
lib
pod_fn_func_create_edge
(
FfiConverterString
.
lower
(
createEdgePtr
),
FfiConverterString
.
lower
(
databaseKeyPtr
),
FfiConverterString
.
lower
(
ownerKeyPtr
),
$0
...
...
@@ -369,7 +373,7 @@ public func createEdge(createEdgePtr: String, databaseKeyPtr: String, ownerKeyPt
public
func
createItem
(
createItemPtr
:
String
,
databaseKeyPtr
:
String
,
ownerKeyPtr
:
String
)
->
String
{
return
try!
FfiConverterString
.
lift
(
try!
rustCall
{
uniffi_
memri
pod_fn_func_create_item
(
uniffi_
lib
pod_fn_func_create_item
(
FfiConverterString
.
lower
(
createItemPtr
),
FfiConverterString
.
lower
(
databaseKeyPtr
),
FfiConverterString
.
lower
(
ownerKeyPtr
),
$0
...
...
@@ -381,7 +385,7 @@ public func createItem(createItemPtr: String, databaseKeyPtr: String, ownerKeyPt
public
func
deleteEdge
(
deleteEdgeBySourceTargetPtr
:
String
,
databaseKeyPtr
:
String
,
ownerKeyPtr
:
String
)
->
String
{
return
try!
FfiConverterString
.
lift
(
try!
rustCall
{
uniffi_
memri
pod_fn_func_delete_edge
(
uniffi_
lib
pod_fn_func_delete_edge
(
FfiConverterString
.
lower
(
deleteEdgeBySourceTargetPtr
),
FfiConverterString
.
lower
(
databaseKeyPtr
),
FfiConverterString
.
lower
(
ownerKeyPtr
),
$0
...
...
@@ -393,7 +397,7 @@ public func deleteEdge(deleteEdgeBySourceTargetPtr: String, databaseKeyPtr: Stri
public
func
deleteItem
(
itemPtr
:
String
,
databaseKeyPtr
:
String
,
ownerKeyPtr
:
String
)
->
String
{
return
try!
FfiConverterString
.
lift
(
try!
rustCall
{
uniffi_
memri
pod_fn_func_delete_item
(
uniffi_
lib
pod_fn_func_delete_item
(
FfiConverterString
.
lower
(
itemPtr
),
FfiConverterString
.
lower
(
databaseKeyPtr
),
FfiConverterString
.
lower
(
ownerKeyPtr
),
$0
...
...
@@ -405,7 +409,7 @@ public func deleteItem(itemPtr: String, databaseKeyPtr: String, ownerKeyPtr: Str
public
func
deleteUser
(
databaseKeyPtr
:
String
,
ownerKeyPtr
:
String
)
->
String
{
return
try!
FfiConverterString
.
lift
(
try!
rustCall
{
uniffi_
memri
pod_fn_func_delete_user
(
uniffi_
lib
pod_fn_func_delete_user
(
FfiConverterString
.
lower
(
databaseKeyPtr
),
FfiConverterString
.
lower
(
ownerKeyPtr
),
$0
)
...
...
@@ -416,7 +420,7 @@ public func deleteUser(databaseKeyPtr: String, ownerKeyPtr: String) -> String {
public
func
getEdges
(
getEdgesPtr
:
String
,
databaseKeyPtr
:
String
,
ownerKeyPtr
:
String
)
->
String
{
return
try!
FfiConverterString
.
lift
(
try!
rustCall
{
uniffi_
memri
pod_fn_func_get_edges
(
uniffi_
lib
pod_fn_func_get_edges
(
FfiConverterString
.
lower
(
getEdgesPtr
),
FfiConverterString
.
lower
(
databaseKeyPtr
),
FfiConverterString
.
lower
(
ownerKeyPtr
),
$0
...
...
@@ -428,7 +432,7 @@ public func getEdges(getEdgesPtr: String, databaseKeyPtr: String, ownerKeyPtr: S
public
func
getFile
(
getFilePtr
:
String
,
databaseKeyPtr
:
String
,
ownerKeyPtr
:
String
)
->
String
{
return
try!
FfiConverterString
.
lift
(
try!
rustCall
{
uniffi_
memri
pod_fn_func_get_file
(
uniffi_
lib
pod_fn_func_get_file
(
FfiConverterString
.
lower
(
getFilePtr
),
FfiConverterString
.
lower
(
databaseKeyPtr
),
FfiConverterString
.
lower
(
ownerKeyPtr
),
$0
...
...
@@ -440,7 +444,7 @@ public func getFile(getFilePtr: String, databaseKeyPtr: String, ownerKeyPtr: Str
public
func
getItem
(
itemPtr
:
String
,
databaseKeyPtr
:
String
,
ownerKeyPtr
:
String
)
->
String
{
return
try!
FfiConverterString
.
lift
(
try!
rustCall
{
uniffi_
memri
pod_fn_func_get_item
(
uniffi_
lib
pod_fn_func_get_item
(
FfiConverterString
.
lower
(
itemPtr
),
FfiConverterString
.
lower
(
databaseKeyPtr
),
FfiConverterString
.
lower
(
ownerKeyPtr
),
$0
...
...
@@ -452,7 +456,7 @@ public func getItem(itemPtr: String, databaseKeyPtr: String, ownerKeyPtr: String
public
func
graphql
(
itemPtr
:
String
,
databaseKeyPtr
:
String
,
ownerKeyPtr
:
String
)
->
String
{
return
try!
FfiConverterString
.
lift
(
try!
rustCall
{
uniffi_
memri
pod_fn_func_graphql
(
uniffi_
lib
pod_fn_func_graphql
(
FfiConverterString
.
lower
(
itemPtr
),
FfiConverterString
.
lower
(
databaseKeyPtr
),
FfiConverterString
.
lower
(
ownerKeyPtr
),
$0
...
...
@@ -464,7 +468,7 @@ public func graphql(itemPtr: String, databaseKeyPtr: String, ownerKeyPtr: String
public
func
oauth1AccessToken
(
oauthAccessTokenPayloadPtr
:
String
)
->
String
{
return
try!
FfiConverterString
.
lift
(
try!
rustCall
{
uniffi_
memri
pod_fn_func_oauth1_access_token
(
uniffi_
lib
pod_fn_func_oauth1_access_token
(
FfiConverterString
.
lower
(
oauthAccessTokenPayloadPtr
),
$0
)
}
...
...
@@ -474,7 +478,7 @@ public func oauth1AccessToken(oauthAccessTokenPayloadPtr: String) -> String {
public
func
oauth1RequestToken
(
oauthRequestTokenPayloadPtr
:
String
)
->
String
{
return
try!
FfiConverterString
.
lift
(
try!
rustCall
{
uniffi_
memri
pod_fn_func_oauth1_request_token
(
uniffi_
lib
pod_fn_func_oauth1_request_token
(
FfiConverterString
.
lower
(
oauthRequestTokenPayloadPtr
),
$0
)
}
...
...
@@ -484,7 +488,7 @@ public func oauth1RequestToken(oauthRequestTokenPayloadPtr: String) -> String {
public
func
oauth2AccessToken
(
oauth2AccessTokenRequestPtr
:
String
,
databaseKeyPtr
:
String
,
ownerKeyPtr
:
String
)
->
String
{
return
try!
FfiConverterString
.
lift
(
try!
rustCall
{
uniffi_
memri
pod_fn_func_oauth2_access_token
(
uniffi_
lib
pod_fn_func_oauth2_access_token
(
FfiConverterString
.
lower
(
oauth2AccessTokenRequestPtr
),
FfiConverterString
.
lower
(
databaseKeyPtr
),
FfiConverterString
.
lower
(
ownerKeyPtr
),
$0
...
...
@@ -496,7 +500,7 @@ public func oauth2AccessToken(oauth2AccessTokenRequestPtr: String, databaseKeyPt
public
func
oauth2AuthUrl
(
oauth2AuthUrlRequestPtr
:
String
)
->
String
{
return
try!
FfiConverterString
.
lift
(
try!
rustCall
{
uniffi_
memri
pod_fn_func_oauth2_auth_url
(
uniffi_
lib
pod_fn_func_oauth2_auth_url
(
FfiConverterString
.
lower
(
oauth2AuthUrlRequestPtr
),
$0
)
}
...
...
@@ -506,7 +510,7 @@ public func oauth2AuthUrl(oauth2AuthUrlRequestPtr: String) -> String {
public
func
oauth2Authorize
(
oauth2AuthorizeTokenRequestPtr
:
String
,
databaseKeyPtr
:
String
,
ownerKeyPtr
:
String
)
->
String
{
return
try!
FfiConverterString
.
lift
(
try!
rustCall
{
uniffi_
memri
pod_fn_func_oauth2_authorize
(
uniffi_
lib
pod_fn_func_oauth2_authorize
(
FfiConverterString
.
lower
(
oauth2AuthorizeTokenRequestPtr
),
FfiConverterString
.
lower
(
databaseKeyPtr
),
FfiConverterString
.
lower
(
ownerKeyPtr
),
$0
...
...
@@ -518,7 +522,7 @@ public func oauth2Authorize(oauth2AuthorizeTokenRequestPtr: String, databaseKeyP
public
func
search
(
searchPtr
:
String
,
databaseKeyPtr
:
String
,
ownerKeyPtr
:
String
)
->
String
{
return
try!
FfiConverterString
.
lift
(
try!
rustCall
{
uniffi_
memri
pod_fn_func_search
(
uniffi_
lib
pod_fn_func_search
(
FfiConverterString
.
lower
(
searchPtr
),
FfiConverterString
.
lower
(
databaseKeyPtr
),
FfiConverterString
.
lower
(
ownerKeyPtr
),
$0
...
...
@@ -530,7 +534,7 @@ public func search(searchPtr: String, databaseKeyPtr: String, ownerKeyPtr: Strin
public
func
sendEmail
(
sendEmailPtr
:
String
,
databaseKeyPtr
:
String
,
ownerKeyPtr
:
String
)
->
String
{
return
try!
FfiConverterString
.
lift
(
try!
rustCall
{
uniffi_
memri
pod_fn_func_send_email
(
uniffi_
lib
pod_fn_func_send_email
(
FfiConverterString
.
lower
(
sendEmailPtr
),
FfiConverterString
.
lower
(
databaseKeyPtr
),
FfiConverterString
.
lower
(
ownerKeyPtr
),
$0
...
...
@@ -542,7 +546,7 @@ public func sendEmail(sendEmailPtr: String, databaseKeyPtr: String, ownerKeyPtr:
public
func
updateItem
(
updateItemPtr
:
String
,
databaseKeyPtr
:
String
,
ownerKeyPtr
:
String
)
->
String
{
return
try!
FfiConverterString
.
lift
(
try!
rustCall
{
uniffi_
memri
pod_fn_func_update_item
(
uniffi_
lib
pod_fn_func_update_item
(
FfiConverterString
.
lower
(
updateItemPtr
),
FfiConverterString
.
lower
(
databaseKeyPtr
),
FfiConverterString
.
lower
(
ownerKeyPtr
),
$0
...
...
@@ -561,67 +565,67 @@ private enum InitializationResult {
// the code inside is only computed once.
private
var
initializationResult
:
InitializationResult
{
// Get the bindings contract version from our ComponentInterface
let
bindings_contract_version
=
2
2
let
bindings_contract_version
=
2
4
// Get the scaffolding contract version by calling the into the dylib
let
scaffolding_contract_version
=
ffi_
memri
pod_uniffi_contract_version
()
let
scaffolding_contract_version
=
ffi_
lib
pod_uniffi_contract_version
()
if
bindings_contract_version
!=
scaffolding_contract_version
{
return
InitializationResult
.
contractVersionMismatch
}
if
uniffi_
memri
pod_checksum_func_bulk
()
!=
35187
{
if
uniffi_
lib
pod_checksum_func_bulk
()
!=
56353
{
return
InitializationResult
.
apiChecksumMismatch
}
if
uniffi_
memri
pod_checksum_func_create_account
()
!=
20604
{
if
uniffi_
lib
pod_checksum_func_create_account
()
!=
42706
{
return
InitializationResult
.
apiChecksumMismatch
}
if
uniffi_
memri
pod_checksum_func_create_edge
()
!=
15488
{
if
uniffi_
lib
pod_checksum_func_create_edge
()
!=
47956
{
return
InitializationResult
.
apiChecksumMismatch
}
if
uniffi_
memri
pod_checksum_func_create_item
()
!=
61266
{
if
uniffi_
lib
pod_checksum_func_create_item
()
!=
31581
{
return
InitializationResult
.
apiChecksumMismatch
}
if
uniffi_
memri
pod_checksum_func_delete_edge
()
!=
58928
{
if
uniffi_
lib
pod_checksum_func_delete_edge
()
!=
31452
{
return
InitializationResult
.
apiChecksumMismatch
}
if
uniffi_
memri
pod_checksum_func_delete_item
()
!=
34188
{
if
uniffi_
lib
pod_checksum_func_delete_item
()
!=
57839
{
return
InitializationResult
.
apiChecksumMismatch
}
if
uniffi_
memri
pod_checksum_func_delete_user
()
!=
9697
{
if
uniffi_
lib
pod_checksum_func_delete_user
()
!=
50736
{
return
InitializationResult
.
apiChecksumMismatch
}
if
uniffi_
memri
pod_checksum_func_get_edges
()
!=
50726
{
if
uniffi_
lib
pod_checksum_func_get_edges
()
!=
37519
{
return
InitializationResult
.
apiChecksumMismatch
}
if
uniffi_
memri
pod_checksum_func_get_file
()
!=
29260
{
if
uniffi_
lib
pod_checksum_func_get_file
()
!=
3067
{
return
InitializationResult
.
apiChecksumMismatch
}
if
uniffi_
memri
pod_checksum_func_get_item
()
!=
16
241
{
if
uniffi_
lib
pod_checksum_func_get_item
()
!=
2
0
41
7
{
return
InitializationResult
.
apiChecksumMismatch
}
if
uniffi_
memri
pod_checksum_func_graphql
()
!=
59820
{
if
uniffi_
lib
pod_checksum_func_graphql
()
!=
20686
{
return
InitializationResult
.
apiChecksumMismatch
}
if
uniffi_
memri
pod_checksum_func_oauth1_access_token
()
!=
2192
{
if
uniffi_
lib
pod_checksum_func_oauth1_access_token
()
!=
61026
{
return
InitializationResult
.
apiChecksumMismatch
}
if
uniffi_
memri
pod_checksum_func_oauth1_request_token
()
!=
4
3974
{
if
uniffi_
lib
pod_checksum_func_oauth1_request_token
()
!=
4
5438
{
return
InitializationResult
.
apiChecksumMismatch
}
if
uniffi_
memri
pod_checksum_func_oauth2_access_token
()
!=
38514
{
if
uniffi_
lib
pod_checksum_func_oauth2_access_token
()
!=
20098
{
return
InitializationResult
.
apiChecksumMismatch
}
if
uniffi_
memri
pod_checksum_func_oauth2_auth_url
()
!=
38593
{
if
uniffi_
lib
pod_checksum_func_oauth2_auth_url
()
!=
17084
{
return
InitializationResult
.
apiChecksumMismatch
}
if
uniffi_
memri
pod_checksum_func_oauth2_authorize
()
!=
34432
{
if
uniffi_
lib
pod_checksum_func_oauth2_authorize
()
!=
57774
{
return
InitializationResult
.
apiChecksumMismatch
}
if
uniffi_
memri
pod_checksum_func_search
()
!=
54377
{
if
uniffi_
lib
pod_checksum_func_search
()
!=
49668
{
return
InitializationResult
.
apiChecksumMismatch
}
if
uniffi_
memri
pod_checksum_func_send_email
()
!=
13267
{
if
uniffi_
lib
pod_checksum_func_send_email
()
!=
36640
{
return
InitializationResult
.
apiChecksumMismatch
}
if
uniffi_
memri
pod_checksum_func_update_item
()
!=
32615
{
if
uniffi_
lib
pod_checksum_func_update_item
()
!=
7580
{
return
InitializationResult
.
apiChecksumMismatch
}
...
...
This diff is collapsed.
Click to expand it.
memripod-swift/Sources/memripod/memripodFFI.h
+
153
-
47
View file @
17faed3c
...
...
@@ -32,7 +32,7 @@ typedef struct RustBuffer
typedef
int32_t
(
*
ForeignCallback
)(
uint64_t
,
int32_t
,
const
uint8_t
*
_Nonnull
,
int32_t
,
RustBuffer
*
_Nonnull
);
// Task defined in Rust that Swift executes
typedef
void
(
*
UniFfiRustTaskCallback
)(
const
void
*
_Nullable
);
typedef
void
(
*
UniFfiRustTaskCallback
)(
const
void
*
_Nullable
,
int8_t
);
// Callback to execute Rust tasks using a Swift Task
//
...
...
@@ -41,7 +41,7 @@ typedef void (*UniFfiRustTaskCallback)(const void * _Nullable);
// delay: Delay in MS
// task: UniFfiRustTaskCallback to call
// task_data: data to pass the task callback
typedef
void
(
*
UniFfiForeignExecutorCallback
)(
size_t
,
uint32_t
,
UniFfiRustTaskCallback
_Nullable
,
const
void
*
_Nullable
);
typedef
int8_t
(
*
UniFfiForeignExecutorCallback
)(
size_t
,
uint32_t
,
UniFfiRustTaskCallback
_Nullable
,
const
void
*
_Nullable
);
typedef
struct
ForeignBytes
{
...
...
@@ -59,114 +59,220 @@ typedef struct RustCallStatus {
// ⚠️ increment the version suffix in all instances of UNIFFI_SHARED_HEADER_V4 in this file. ⚠️
#endif // def UNIFFI_SHARED_H
// Callback
s
for UniFFI Futures
typedef
void
(
*
UniFfiFutureC
allbackRustBuffer
)(
const
void
*
_Nonnull
,
RustBuffer
,
RustCallStatus
);
// C
ontinuation c
allback for UniFFI Futures
typedef
void
(
*
UniFfi
Rust
FutureC
ontinuation
)(
void
*
_Nonnull
,
int8_t
);
// Scaffolding functions
RustBuffer
uniffi_
memri
pod_fn_func_bulk
(
RustBuffer
bulk_ptr
,
RustBuffer
database_key_ptr
,
RustBuffer
owner_key_ptr
,
RustCallStatus
*
_Nonnull
out_status
RustBuffer
uniffi_
lib
pod_fn_func_bulk
(
RustBuffer
bulk_ptr
,
RustBuffer
database_key_ptr
,
RustBuffer
owner_key_ptr
,
RustCallStatus
*
_Nonnull
out_status
);
RustBuffer
uniffi_
memri
pod_fn_func_create_account
(
RustBuffer
create_user_req_ptr
,
RustCallStatus
*
_Nonnull
out_status
RustBuffer
uniffi_
lib
pod_fn_func_create_account
(
RustBuffer
create_user_req_ptr
,
RustCallStatus
*
_Nonnull
out_status
);
RustBuffer
uniffi_
memri
pod_fn_func_create_edge
(
RustBuffer
create_edge_ptr
,
RustBuffer
database_key_ptr
,
RustBuffer
owner_key_ptr
,
RustCallStatus
*
_Nonnull
out_status
RustBuffer
uniffi_
lib
pod_fn_func_create_edge
(
RustBuffer
create_edge_ptr
,
RustBuffer
database_key_ptr
,
RustBuffer
owner_key_ptr
,
RustCallStatus
*
_Nonnull
out_status
);
RustBuffer
uniffi_
memri
pod_fn_func_create_item
(
RustBuffer
create_item_ptr
,
RustBuffer
database_key_ptr
,
RustBuffer
owner_key_ptr
,
RustCallStatus
*
_Nonnull
out_status
RustBuffer
uniffi_
lib
pod_fn_func_create_item
(
RustBuffer
create_item_ptr
,
RustBuffer
database_key_ptr
,
RustBuffer
owner_key_ptr
,
RustCallStatus
*
_Nonnull
out_status
);
RustBuffer
uniffi_
memri
pod_fn_func_delete_edge
(
RustBuffer
delete_edge_by_source_target_ptr
,
RustBuffer
database_key_ptr
,
RustBuffer
owner_key_ptr
,
RustCallStatus
*
_Nonnull
out_status
RustBuffer
uniffi_
lib
pod_fn_func_delete_edge
(
RustBuffer
delete_edge_by_source_target_ptr
,
RustBuffer
database_key_ptr
,
RustBuffer
owner_key_ptr
,
RustCallStatus
*
_Nonnull
out_status
);
RustBuffer
uniffi_
memri
pod_fn_func_delete_item
(
RustBuffer
item_ptr
,
RustBuffer
database_key_ptr
,
RustBuffer
owner_key_ptr
,
RustCallStatus
*
_Nonnull
out_status
RustBuffer
uniffi_
lib
pod_fn_func_delete_item
(
RustBuffer
item_ptr
,
RustBuffer
database_key_ptr
,
RustBuffer
owner_key_ptr
,
RustCallStatus
*
_Nonnull
out_status
);
RustBuffer
uniffi_
memri
pod_fn_func_delete_user
(
RustBuffer
database_key_ptr
,
RustBuffer
owner_key_ptr
,
RustCallStatus
*
_Nonnull
out_status
RustBuffer
uniffi_
lib
pod_fn_func_delete_user
(
RustBuffer
database_key_ptr
,
RustBuffer
owner_key_ptr
,
RustCallStatus
*
_Nonnull
out_status
);
RustBuffer
uniffi_
memri
pod_fn_func_get_edges
(
RustBuffer
get_edges_ptr
,
RustBuffer
database_key_ptr
,
RustBuffer
owner_key_ptr
,
RustCallStatus
*
_Nonnull
out_status
RustBuffer
uniffi_
lib
pod_fn_func_get_edges
(
RustBuffer
get_edges_ptr
,
RustBuffer
database_key_ptr
,
RustBuffer
owner_key_ptr
,
RustCallStatus
*
_Nonnull
out_status
);
RustBuffer
uniffi_
memri
pod_fn_func_get_file
(
RustBuffer
get_file_ptr
,
RustBuffer
database_key_ptr
,
RustBuffer
owner_key_ptr
,
RustCallStatus
*
_Nonnull
out_status
RustBuffer
uniffi_
lib
pod_fn_func_get_file
(
RustBuffer
get_file_ptr
,
RustBuffer
database_key_ptr
,
RustBuffer
owner_key_ptr
,
RustCallStatus
*
_Nonnull
out_status
);
RustBuffer
uniffi_
memri
pod_fn_func_get_item
(
RustBuffer
item_ptr
,
RustBuffer
database_key_ptr
,
RustBuffer
owner_key_ptr
,
RustCallStatus
*
_Nonnull
out_status
RustBuffer
uniffi_
lib
pod_fn_func_get_item
(
RustBuffer
item_ptr
,
RustBuffer
database_key_ptr
,
RustBuffer
owner_key_ptr
,
RustCallStatus
*
_Nonnull
out_status
);
RustBuffer
uniffi_
memri
pod_fn_func_graphql
(
RustBuffer
item_ptr
,
RustBuffer
database_key_ptr
,
RustBuffer
owner_key_ptr
,
RustCallStatus
*
_Nonnull
out_status
RustBuffer
uniffi_
lib
pod_fn_func_graphql
(
RustBuffer
item_ptr
,
RustBuffer
database_key_ptr
,
RustBuffer
owner_key_ptr
,
RustCallStatus
*
_Nonnull
out_status
);
RustBuffer
uniffi_
memri
pod_fn_func_oauth1_access_token
(
RustBuffer
oauth_access_token_payload_ptr
,
RustCallStatus
*
_Nonnull
out_status
RustBuffer
uniffi_
lib
pod_fn_func_oauth1_access_token
(
RustBuffer
oauth_access_token_payload_ptr
,
RustCallStatus
*
_Nonnull
out_status
);
RustBuffer
uniffi_
memri
pod_fn_func_oauth1_request_token
(
RustBuffer
oauth_request_token_payload_ptr
,
RustCallStatus
*
_Nonnull
out_status
RustBuffer
uniffi_
lib
pod_fn_func_oauth1_request_token
(
RustBuffer
oauth_request_token_payload_ptr
,
RustCallStatus
*
_Nonnull
out_status
);
RustBuffer
uniffi_
memri
pod_fn_func_oauth2_access_token
(
RustBuffer
oauth2_access_token_request_ptr
,
RustBuffer
database_key_ptr
,
RustBuffer
owner_key_ptr
,
RustCallStatus
*
_Nonnull
out_status
RustBuffer
uniffi_
lib
pod_fn_func_oauth2_access_token
(
RustBuffer
oauth2_access_token_request_ptr
,
RustBuffer
database_key_ptr
,
RustBuffer
owner_key_ptr
,
RustCallStatus
*
_Nonnull
out_status
);
RustBuffer
uniffi_
memri
pod_fn_func_oauth2_auth_url
(
RustBuffer
oauth2_auth_url_request_ptr
,
RustCallStatus
*
_Nonnull
out_status
RustBuffer
uniffi_
lib
pod_fn_func_oauth2_auth_url
(
RustBuffer
oauth2_auth_url_request_ptr
,
RustCallStatus
*
_Nonnull
out_status
);
RustBuffer
uniffi_
memri
pod_fn_func_oauth2_authorize
(
RustBuffer
oauth2_authorize_token_request_ptr
,
RustBuffer
database_key_ptr
,
RustBuffer
owner_key_ptr
,
RustCallStatus
*
_Nonnull
out_status
RustBuffer
uniffi_
lib
pod_fn_func_oauth2_authorize
(
RustBuffer
oauth2_authorize_token_request_ptr
,
RustBuffer
database_key_ptr
,
RustBuffer
owner_key_ptr
,
RustCallStatus
*
_Nonnull
out_status
);
RustBuffer
uniffi_
memri
pod_fn_func_search
(
RustBuffer
search_ptr
,
RustBuffer
database_key_ptr
,
RustBuffer
owner_key_ptr
,
RustCallStatus
*
_Nonnull
out_status
RustBuffer
uniffi_
lib
pod_fn_func_search
(
RustBuffer
search_ptr
,
RustBuffer
database_key_ptr
,
RustBuffer
owner_key_ptr
,
RustCallStatus
*
_Nonnull
out_status
);
RustBuffer
uniffi_
memri
pod_fn_func_send_email
(
RustBuffer
send_email_ptr
,
RustBuffer
database_key_ptr
,
RustBuffer
owner_key_ptr
,
RustCallStatus
*
_Nonnull
out_status
RustBuffer
uniffi_
lib
pod_fn_func_send_email
(
RustBuffer
send_email_ptr
,
RustBuffer
database_key_ptr
,
RustBuffer
owner_key_ptr
,
RustCallStatus
*
_Nonnull
out_status
);
RustBuffer
uniffi_
memri
pod_fn_func_update_item
(
RustBuffer
update_item_ptr
,
RustBuffer
database_key_ptr
,
RustBuffer
owner_key_ptr
,
RustCallStatus
*
_Nonnull
out_status
RustBuffer
uniffi_
lib
pod_fn_func_update_item
(
RustBuffer
update_item_ptr
,
RustBuffer
database_key_ptr
,
RustBuffer
owner_key_ptr
,
RustCallStatus
*
_Nonnull
out_status
);
RustBuffer
ffi_
memri
pod_rustbuffer_alloc
(
int32_t
size
,
RustCallStatus
*
_Nonnull
out_status
RustBuffer
ffi_
lib
pod_rustbuffer_alloc
(
int32_t
size
,
RustCallStatus
*
_Nonnull
out_status
);
RustBuffer
ffi_
memri
pod_rustbuffer_from_bytes
(
ForeignBytes
bytes
,
RustCallStatus
*
_Nonnull
out_status
RustBuffer
ffi_
lib
pod_rustbuffer_from_bytes
(
ForeignBytes
bytes
,
RustCallStatus
*
_Nonnull
out_status
);
void
ffi_
memri
pod_rustbuffer_free
(
RustBuffer
buf
,
RustCallStatus
*
_Nonnull
out_status
void
ffi_
lib
pod_rustbuffer_free
(
RustBuffer
buf
,
RustCallStatus
*
_Nonnull
out_status
);
RustBuffer
ffi_
memri
pod_rustbuffer_reserve
(
RustBuffer
buf
,
int32_t
additional
,
RustCallStatus
*
_Nonnull
out_status
RustBuffer
ffi_
lib
pod_rustbuffer_reserve
(
RustBuffer
buf
,
int32_t
additional
,
RustCallStatus
*
_Nonnull
out_status
);
uint16_t
uniffi_memripod_checksum_func_bulk
(
void
void
ffi_libpod_rust_future_continuation_callback_set
(
UniFfiRustFutureContinuation
_Nonnull
callback
);
void
ffi_libpod_rust_future_poll_u8
(
void
*
_Nonnull
handle
,
void
*
_Nonnull
uniffi_callback
);
void
ffi_libpod_rust_future_cancel_u8
(
void
*
_Nonnull
handle
);
void
ffi_libpod_rust_future_free_u8
(
void
*
_Nonnull
handle
);
uint8_t
ffi_libpod_rust_future_complete_u8
(
void
*
_Nonnull
handle
,
RustCallStatus
*
_Nonnull
out_status
);
void
ffi_libpod_rust_future_poll_i8
(
void
*
_Nonnull
handle
,
void
*
_Nonnull
uniffi_callback
);
void
ffi_libpod_rust_future_cancel_i8
(
void
*
_Nonnull
handle
);
void
ffi_libpod_rust_future_free_i8
(
void
*
_Nonnull
handle
);
int8_t
ffi_libpod_rust_future_complete_i8
(
void
*
_Nonnull
handle
,
RustCallStatus
*
_Nonnull
out_status
);
void
ffi_libpod_rust_future_poll_u16
(
void
*
_Nonnull
handle
,
void
*
_Nonnull
uniffi_callback
);
void
ffi_libpod_rust_future_cancel_u16
(
void
*
_Nonnull
handle
);
void
ffi_libpod_rust_future_free_u16
(
void
*
_Nonnull
handle
);
uint16_t
ffi_libpod_rust_future_complete_u16
(
void
*
_Nonnull
handle
,
RustCallStatus
*
_Nonnull
out_status
);
void
ffi_libpod_rust_future_poll_i16
(
void
*
_Nonnull
handle
,
void
*
_Nonnull
uniffi_callback
);
void
ffi_libpod_rust_future_cancel_i16
(
void
*
_Nonnull
handle
);
void
ffi_libpod_rust_future_free_i16
(
void
*
_Nonnull
handle
);
int16_t
ffi_libpod_rust_future_complete_i16
(
void
*
_Nonnull
handle
,
RustCallStatus
*
_Nonnull
out_status
);
void
ffi_libpod_rust_future_poll_u32
(
void
*
_Nonnull
handle
,
void
*
_Nonnull
uniffi_callback
);
void
ffi_libpod_rust_future_cancel_u32
(
void
*
_Nonnull
handle
);
void
ffi_libpod_rust_future_free_u32
(
void
*
_Nonnull
handle
);
uint32_t
ffi_libpod_rust_future_complete_u32
(
void
*
_Nonnull
handle
,
RustCallStatus
*
_Nonnull
out_status
);
void
ffi_libpod_rust_future_poll_i32
(
void
*
_Nonnull
handle
,
void
*
_Nonnull
uniffi_callback
);
void
ffi_libpod_rust_future_cancel_i32
(
void
*
_Nonnull
handle
);
void
ffi_libpod_rust_future_free_i32
(
void
*
_Nonnull
handle
);
int32_t
ffi_libpod_rust_future_complete_i32
(
void
*
_Nonnull
handle
,
RustCallStatus
*
_Nonnull
out_status
);
void
ffi_libpod_rust_future_poll_u64
(
void
*
_Nonnull
handle
,
void
*
_Nonnull
uniffi_callback
);
void
ffi_libpod_rust_future_cancel_u64
(
void
*
_Nonnull
handle
);
void
ffi_libpod_rust_future_free_u64
(
void
*
_Nonnull
handle
);
uint64_t
ffi_libpod_rust_future_complete_u64
(
void
*
_Nonnull
handle
,
RustCallStatus
*
_Nonnull
out_status
);
void
ffi_libpod_rust_future_poll_i64
(
void
*
_Nonnull
handle
,
void
*
_Nonnull
uniffi_callback
);
void
ffi_libpod_rust_future_cancel_i64
(
void
*
_Nonnull
handle
);
void
ffi_libpod_rust_future_free_i64
(
void
*
_Nonnull
handle
);
int64_t
ffi_libpod_rust_future_complete_i64
(
void
*
_Nonnull
handle
,
RustCallStatus
*
_Nonnull
out_status
);
void
ffi_libpod_rust_future_poll_f32
(
void
*
_Nonnull
handle
,
void
*
_Nonnull
uniffi_callback
);
void
ffi_libpod_rust_future_cancel_f32
(
void
*
_Nonnull
handle
);
void
ffi_libpod_rust_future_free_f32
(
void
*
_Nonnull
handle
);
float
ffi_libpod_rust_future_complete_f32
(
void
*
_Nonnull
handle
,
RustCallStatus
*
_Nonnull
out_status
);
void
ffi_libpod_rust_future_poll_f64
(
void
*
_Nonnull
handle
,
void
*
_Nonnull
uniffi_callback
);
void
ffi_libpod_rust_future_cancel_f64
(
void
*
_Nonnull
handle
);
void
ffi_libpod_rust_future_free_f64
(
void
*
_Nonnull
handle
);
double
ffi_libpod_rust_future_complete_f64
(
void
*
_Nonnull
handle
,
RustCallStatus
*
_Nonnull
out_status
);
void
ffi_libpod_rust_future_poll_pointer
(
void
*
_Nonnull
handle
,
void
*
_Nonnull
uniffi_callback
);
void
ffi_libpod_rust_future_cancel_pointer
(
void
*
_Nonnull
handle
);
void
ffi_libpod_rust_future_free_pointer
(
void
*
_Nonnull
handle
);
void
*
_Nonnull
ffi_libpod_rust_future_complete_pointer
(
void
*
_Nonnull
handle
,
RustCallStatus
*
_Nonnull
out_status
);
void
ffi_libpod_rust_future_poll_rust_buffer
(
void
*
_Nonnull
handle
,
void
*
_Nonnull
uniffi_callback
);
void
ffi_libpod_rust_future_cancel_rust_buffer
(
void
*
_Nonnull
handle
);
void
ffi_libpod_rust_future_free_rust_buffer
(
void
*
_Nonnull
handle
);
RustBuffer
ffi_libpod_rust_future_complete_rust_buffer
(
void
*
_Nonnull
handle
,
RustCallStatus
*
_Nonnull
out_status
);
void
ffi_libpod_rust_future_poll_void
(
void
*
_Nonnull
handle
,
void
*
_Nonnull
uniffi_callback
);
void
ffi_libpod_rust_future_cancel_void
(
void
*
_Nonnull
handle
);
void
ffi_libpod_rust_future_free_void
(
void
*
_Nonnull
handle
);
void
ffi_libpod_rust_future_complete_void
(
void
*
_Nonnull
handle
,
RustCallStatus
*
_Nonnull
out_status
);
uint16_t
uniffi_libpod_checksum_func_bulk
(
void
);
uint16_t
uniffi_
memri
pod_checksum_func_create_account
(
void
uint16_t
uniffi_
lib
pod_checksum_func_create_account
(
void
);
uint16_t
uniffi_
memri
pod_checksum_func_create_edge
(
void
uint16_t
uniffi_
lib
pod_checksum_func_create_edge
(
void
);
uint16_t
uniffi_
memri
pod_checksum_func_create_item
(
void
uint16_t
uniffi_
lib
pod_checksum_func_create_item
(
void
);
uint16_t
uniffi_
memri
pod_checksum_func_delete_edge
(
void
uint16_t
uniffi_
lib
pod_checksum_func_delete_edge
(
void
);
uint16_t
uniffi_
memri
pod_checksum_func_delete_item
(
void
uint16_t
uniffi_
lib
pod_checksum_func_delete_item
(
void
);
uint16_t
uniffi_
memri
pod_checksum_func_delete_user
(
void
uint16_t
uniffi_
lib
pod_checksum_func_delete_user
(
void
);
uint16_t
uniffi_
memri
pod_checksum_func_get_edges
(
void
uint16_t
uniffi_
lib
pod_checksum_func_get_edges
(
void
);
uint16_t
uniffi_
memri
pod_checksum_func_get_file
(
void
uint16_t
uniffi_
lib
pod_checksum_func_get_file
(
void
);
uint16_t
uniffi_
memri
pod_checksum_func_get_item
(
void
uint16_t
uniffi_
lib
pod_checksum_func_get_item
(
void
);
uint16_t
uniffi_
memri
pod_checksum_func_graphql
(
void
uint16_t
uniffi_
lib
pod_checksum_func_graphql
(
void
);
uint16_t
uniffi_
memri
pod_checksum_func_oauth1_access_token
(
void
uint16_t
uniffi_
lib
pod_checksum_func_oauth1_access_token
(
void
);
uint16_t
uniffi_
memri
pod_checksum_func_oauth1_request_token
(
void
uint16_t
uniffi_
lib
pod_checksum_func_oauth1_request_token
(
void
);
uint16_t
uniffi_
memri
pod_checksum_func_oauth2_access_token
(
void
uint16_t
uniffi_
lib
pod_checksum_func_oauth2_access_token
(
void
);
uint16_t
uniffi_
memri
pod_checksum_func_oauth2_auth_url
(
void
uint16_t
uniffi_
lib
pod_checksum_func_oauth2_auth_url
(
void
);
uint16_t
uniffi_
memri
pod_checksum_func_oauth2_authorize
(
void
uint16_t
uniffi_
lib
pod_checksum_func_oauth2_authorize
(
void
);
uint16_t
uniffi_
memri
pod_checksum_func_search
(
void
uint16_t
uniffi_
lib
pod_checksum_func_search
(
void
);
uint16_t
uniffi_
memri
pod_checksum_func_send_email
(
void
uint16_t
uniffi_
lib
pod_checksum_func_send_email
(
void
);
uint16_t
uniffi_
memri
pod_checksum_func_update_item
(
void
uint16_t
uniffi_
lib
pod_checksum_func_update_item
(
void
);
uint32_t
ffi_
memri
pod_uniffi_contract_version
(
void
uint32_t
ffi_
lib
pod_uniffi_contract_version
(
void
);
This diff is collapsed.
Click to expand it.
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment