Macro rhai::plugin::register_exported_fn
source · register_exported_fn!() { /* proc-macro */ }
Expand description
Macro to register a plugin function (defined via #[export_fn]
) into an Engine
.
Usage
use rhai::plugin::*;
#[export_fn]
fn my_plugin_function(x: i64) -> i64 {
x * 2
}
let mut engine = Engine::new();
register_exported_fn!(engine, "func", my_plugin_function);
assert_eq!(engine.eval::<i64>("func(21)")?, 42);