13个版本

0.2.0 2021年2月13日
0.1.11 2017年10月20日
0.1.4 2016年5月19日

编程语言类别中排名502

Download history 15/week @ 2024-03-28 7/week @ 2024-04-04

每月下载量57
3个crate中使用(通过plugger-ruby

MIT许可

32KB
716

rurust

Build Status Crates.io MIT licensed

覆盖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