rustCallWithLifter<T, F> function
T
rustCallWithLifter<T, F>(
- F ffiCall(),
- T lifter(
- F
- UniffiRustCallStatusErrorHandler? errorHandler
Implementation
T rustCallWithLifter<T, F>(
F Function(Pointer<RustCallStatus>) ffiCall,
T Function(F) lifter, [
UniffiRustCallStatusErrorHandler? errorHandler,
]) {
final status = calloc<RustCallStatus>();
try {
final rawResult = ffiCall(status);
checkCallStatus(errorHandler ?? NullRustCallStatusErrorHandler(), status);
return lifter(rawResult);
} finally {
calloc.free(status);
}
}