LDKAsyncResult
typedef struct LDKAsyncResult{
LDKAsyncResultState *state;
}LDKAsyncResult;
typedef struct LDKAsyncResult{
LDKAsyncResultState *state;
}LDKAsyncResult;
typedef struct LDKAsyncResultState LDKAsyncResultState;
typedef enum LDKAsyncStatus{
LDK_ASYNC_STATUS_INVALID=0,
LDK_ASYNC_STATUS_PENDING,
LDK_ASYNC_STATUS_RUNNING,
LDK_ASYNC_STATUS_SUCCEEDED,
LDK_ASYNC_STATUS_FAILED,
}LDKAsyncStatus;
Check whether an asynchronous job has completed.
LDK_API bool ldk_async_result_is_done(LDKAsyncResult result);
LDKAsyncResult resultTrue when the queried condition holds; false otherwise.
Check whether the async result is valid.
LDK_API bool ldk_async_result_is_valid(LDKAsyncResult result);
LDKAsyncResult resultTrue when the queried condition holds; false otherwise.
Release resources associated with an asynchronous result.
LDK_API void ldk_async_result_release(LDKAsyncResult *result);
LDKAsyncResult *resultRead the completion status of an asynchronous job.
LDK_API LDKAsyncStatus ldk_async_result_status(LDKAsyncResult result);
LDKAsyncResult resultThe requested value.
Wait for an asynchronous job to complete.
LDK_API bool ldk_async_result_wait(LDKAsyncResult result);
LDKAsyncResult resultTrue if the operation succeeds; false otherwise.