rustCall<T> function

T rustCall<T>(
  1. T callback(
    1. Pointer<RustCallStatus>
    ), [
  2. UniffiRustCallStatusErrorHandler? errorHandler
])

Implementation

T rustCall<T>(T Function(Pointer<RustCallStatus>) callback,
    [UniffiRustCallStatusErrorHandler? errorHandler]) {
  final status = calloc<RustCallStatus>();
  try {
    final result = callback(status);
    checkCallStatus(errorHandler ?? NullRustCallStatusErrorHandler(), status);
    return result;
  } finally {
    calloc.free(status);
  }
}