Attribute Macro ocaml_derive::ocaml_bytecode_func [−][src]
#[ocaml_bytecode_func]
Expand description
bytecode_func is used export Rust functions to OCaml, performing the necessary wrapping/unwrapping
automatically.
Since this is automatically applied to func functions, this is primarily be used when working with
unboxed functions, or native_funcs directly. ocaml::body is not applied since this is
typically used to call the native function, which is wrapped with ocaml::body or performs the
equivalent work to register values with the garbage collector
- Automatic type conversion for arguments/return value
- Allows for an optional ident argument specifying the name of the
gchandle parameter