#eval #ruby #bindings #execute #mruby #i32 #trough

mruby-eval

一个通过 mruby 绑定执行 Ruby 代码的包

1 个不稳定版本

0.1.0 2021 年 10 月 6 日

9 in #mruby

MIT 许可证

4KB
77

mruby-eval

这是我为另一个库制作的包,以下是使用方法

use mruby-eval::{eval_to, evaluators::eval_to_string};

eval_to_string("1+2") // returns an Option<String>, in this case Some(String::from("3"))

eval_to!(i32, "1+2") // eval_to!<type, expr> returns an Err<type, Parse#Error>
                     // (# in ParseError is the type, ex: ParseIntError)
                     //
                     // So in this case it's Ok(3)

无运行时依赖

~0–1.8MB
~34K SLoC