#![cfg_attr(feature = "no_std", no_std)] use rhai::{Engine, EvalAltResult, INT}; #[cfg(feature = "no_std")] extern crate alloc; #[cfg(feature = "no_std")] use alloc::boxed::Box; fn main() -> Result<(), Box> { let engine = Engine::new(); let result = engine.eval::("40 + 2")?; #[cfg(not(feature = "no_std"))] println!("Answer: {}", result); #[cfg(feature = "no_std")] assert_eq!(result, 42); Ok(()) }