internal static QiFuture GetFuture(QiPromise promise) => new QiFuture(qi_promise_get_future(promise.Handle));
internal static void SetError(QiPromise promise, string error) => qi_promise_set_error(promise.Handle, error);
internal static void SetCanceled(QiPromise promise) => qi_promise_set_canceled(promise.Handle);
internal static void Destroy(QiPromise promise) => qi_promise_destroy(promise.Handle);
internal static void SetValue(QiPromise promise, QiValue value) => qi_promise_set_value(promise.Handle, value.Handle);