alef 0.85.15

Opinionated polyglot binding generator for Rust libraries
Documentation
1
2
3
4
5
6
7
8
9
10
11
{{ prefix }}if method_name == "{{ reg_method }}"
{% if has_metadata %}            && let Ok(({{ metadata_names }}{{ trailing }})) = metadata.decode::<({{ tuple_types }})>()
        {
{{ opaque_bindings }}            let bridge = {{ bridge_wrapper }}::new(handler_pid);
            let handler: Arc<dyn {{ core_import }}::{{ trait_name }}> = Arc::new(bridge);
            let _ = owner.{{ reg_method }}({{ args_list }}handler);
{% else %}        {
            let bridge = {{ bridge_wrapper }}::new(handler_pid);
            let handler: Arc<dyn {{ core_import }}::{{ trait_name }}> = Arc::new(bridge);
            let _ = owner.{{ reg_method }}(handler);
{% endif %}