#![allow(deprecated)] use rhai::plugin::*; #[derive(Clone)] pub struct Clonable { a: f32, b: u32, c: char, d: bool, } #[export_fn] pub fn test_fn(input: Clonable, factor: &bool) -> bool { input.d & factor } fn main() { let n = Clonable { a: 0.0, b: 10, c: 'a', d: true, }; if test_fn(n, &true) { println!("yes"); } else { println!("no"); } }