Rust integration (continued)
Rust side
fn main() -> Result<(), Box<dyn Error>> {
run_scheme(&include_module!("add.scm"))?;
Ok(())
}
fn run_scheme(module: &UniversalModule) -> Result<(), EngineError> {
let mut heap = [Default::default(); HEAP_SIZE];
let mut functions = [("add", r#fn(|x: isize, y: isize| x + y))];
Engine::new(&mut heap, &mut functions)?.run(module)
}