Attribute Macro rhai::export_fn[][src]

#[export_fn]

Attribute, when put on a Rust function, turns it into a plugin function.

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);