13个版本
0.2.0 | 2021年2月13日 |
---|---|
0.1.11 | 2017年10月20日 |
0.1.4 | 2016年5月19日 |
在编程语言类别中排名502
每月下载量57次
在3个crate中使用(通过plugger-ruby)
32KB
716 行
rurust
覆盖MRI Ruby VM的Rust封装。
允许你创建Ruby VM,执行代码,插入类,定义模块,并将C函数插入环境。
对于更高级的库,请查看plugger。
示例
简单的REPL
extern fn callable_from_ruby() {
println!("Hello World!");
}
fn main() {
let mut vm = rurust::VM::new().unwrap();
vm.class("Rust").
method("hello_world", callable_from_ruby as *const _, 0).
method("foo", callable_from_ruby as *const _, 0).
build();
loop {
let mut line = String::new();
std::io::stdin().read_line(&mut line).unwrap();
let result = vm.eval(&line);
println!("{:?}", result);
}
}
依赖项
~93KB