alef 0.79.0

Opinionated polyglot binding generator for Rust libraries
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
{{ indent }}ulong {{ handle_var }};
{{ indent }}if ({{ param_name }} == null)
{{ indent }}{
{{ indent }}    {{ handle_var }} = 0;
{{ indent }}}
{{ indent }}else
{{ indent }}{
{{ indent }}    var {{ json_var }} = JsonSerializer.Serialize({{ param_name }}, JsonSerializationOptions);
{{ indent }}    {{ handle_var }} = NativeMethods.{{ from_json_method }}({{ json_var }});
{{ indent }}    if ({{ handle_var }} == 0)
{{ indent }}    {
{{ indent }}        throw {{ exception_name }}.FromLastError("{{ from_json_method }} failed");
{{ indent }}    }
{{ indent }}}