13 个版本

使用旧的 Rust 2015

0.7.5 2018年6月4日
0.7.3 2018年3月6日
0.7.2 2017年10月10日
0.6.1 2017年5月18日
0.1.0 2017年3月14日

#234FFI

Download history 194/week @ 2024-03-13 152/week @ 2024-03-20 221/week @ 2024-03-27 190/week @ 2024-04-03 115/week @ 2024-04-10 147/week @ 2024-04-17 142/week @ 2024-04-24 115/week @ 2024-05-01 155/week @ 2024-05-08 151/week @ 2024-05-15 172/week @ 2024-05-22 121/week @ 2024-05-29 162/week @ 2024-06-05 116/week @ 2024-06-12 147/week @ 2024-06-19 116/week @ 2024-06-26

559 每月下载次数

ISC 许可证

190KB
2.5K SLoC

Travis Build Status AppVeyor Build Status

Helix

Helix 允许您在 Rust 中编写 Ruby 类,而无需自己编写粘合代码。

ruby! {
    class Console {
        def log(string: String) {
            println!("LOG: {}", string);
        }
    }
}
$ rake build
$ bundle exec irb
>> require "console"
>> Console.log("I'm in your Rust")
LOG: I'm in your Rust
 => nil

为什么选择 Helix?

阅读 介绍 Helix 博客文章,快速了解项目!

入门

https://usehelix.com/getting_started

演示

https://usehelix.com/demos

路线图

https://usehelix.com/roadmap

兼容性

Helix 已与以下内容进行过测试,尽管其他组合也可能正常工作。

  • cargo 0.18.0 (fe7b0cdcf 2017-04-24)
  • rustc 1.17.0 (56124baa9 2017-04-24)
  • ruby 2.4.1p111 (2017-03-22 修订版 58053) [x86_64-darwin16]
  • Bundler 版本 1.14.6

贡献

如果您想尝试 Helix,可以从此存储库中的某些示例开始。

克隆并下载 Helix 存储库

$ git clone https://github.com/tildeio/helix
$ cd helix

导航到控制台示例文件夹并捆绑您的 Gemfile

$ cd examples/console
$ bundle install

运行 rake irb 以构建和启动 irb

$ bundle exec rake irb

尝试运行 examples/console/src/lib.rs 中定义的一些方法

> c = Console.new
Console { helix: VALUE(0x7fdacc19a6a0) }
 =>
> c.hello
hello
 => nil
> c.loglog('hello', 'world')
hello world
 => nil

依赖项