Estoy escribiendo una calculadora en rust que usa js-sandbox para permitir la creación de scripts de usuario para funciones personalizadas en javascript
Tengo una función que toma una referencia mutable a un i32 y devuelve una Option en caso de error, la llamo run_js
Quiero crear una variable js_out y pasar la referencia a run_js e imprimirla para probar que la función se ejecutó correctamente
También tengo un archivo main.js con la función fibonacci que probé y funciona con nodejs
Recibo el error: `let *output = script.call("fibonacci", &arg)?; patrón esperado``
principal.rs
use js_sandbox::{Script, AnyError}; fn run_js(sname: &str, output: &mut i32) -> Result<(), AnyError> { let mut script = Script::from_file(sname).expect("File can be loaded"); let arg = 6; let *output = script.call("fibonacci", &arg)?; Ok(()) } fn main() -> Result<(), AnyError> { println!("SCalc version 0.1.0"); let mut js_out: i32 = 0; run_js("src/main.js", &mut js_out)?; println!("output: {}", js_out); Ok(()) }principal.js
function fibonacci(length, startNums=[0, 1]) { for (var i = 1; i < length-1; i++) { startNums.push(startNums[i-1]+startNums[i]); } return startNums[startNums.length-1]; } console.log(fibonacci(6));